Số hoàn hảo

Số học · Số hoàn hảo, số đối xứng · Giới hạn 1s, 256MB

Số hoàn hảo là số nguyên dương bằng tổng các ước dương nhỏ hơn nó. Ví dụ 28 = 1 + 2 + 4 + 7 + 14 là số hoàn hảo.

Cho số nguyên dương n, hãy kiểm tra n có phải số hoàn hảo không.

Dữ liệu vào

Một số nguyên dương n.

Kết quả

YES nếu n là số hoàn hảo, ngược lại NO.

Giới hạn

1 ≤ n ≤ 10^12.

Ví dụ 1 – vào

28

Ví dụ 1 – ra

YES

Ví dụ 2 – vào

12

Ví dụ 2 – ra

NO

Viết code C++ / Python và chấm với toàn bộ test ngay trên web.