Số hoàn hảo

View as PDF

Time limit: 1.0s , Memory limit: 256M , Points: 1 (partial)

Hôm nay Bi học về lập trình hàm (function) nên được thầy giáo giao nhiệm vụ viết hàm kiểm tra xem một số nguyên dương n có phải là số hoàn hảo hay không? Số hoàn hảo là số tự nhiên có tổng các ước không kể nó bằng chính số đó. Ví dụ 6 = 1 + 2 + 3

Bi thấy khó quá nên nhờ các anh chị giúp, nhớ viết dưới dạng hàm nghe, kẻo thầy cô không đồng ý. Để sau khi có hàm trên Bi ráp vào giải bài toán: Kiểm tra một số có phải là số hoàn hảo hay không, nếu là số hoàn hảo thì in ra các ước số của nó.

Mà để ráp được thì hàm mấy anh chị phải viết khéo nhé.

Input

Dòng duy nhất chứa số nguyên n thỏa 0 \le n \le 10^6.

Output

In ra Yes ở dòng thứ nhất nếu n là số hoàn hảo, dòng thứ hai in ra danh sách các ước số cách nhau ký tự space. Ngược lại in ra No.

Samples

Sample Input 1
6
Sample Output 1
Yes
1 2 3
Sample Input 2
5
Sample Output 2
No

Comments