완전수 판정

아직 제출이 없습니다시간 제한2초메모리 제한128 MB

문제

어떤 수 nn이 자기 자신을 제외한 모든 약수의 합과 같으면, 그 수를 완전수라고 한다.

예를 들어 6=1+2+36 = 1 + 2 + 3이므로 66은 완전수이다.

nn이 완전수인지 판정하는 프로그램을 작성하라.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 줄에 정수 nn이 하나씩 주어진다. (2<n<100,0002 < n < 100{,}000)

입력의 마지막 줄에는 1-1이 주어지며, 이 줄은 처리하지 않는다. 테스트 케이스의 개수는 따로 주어지지 않는다.

출력

테스트 케이스마다 한 줄씩 출력한다.

nn이 완전수이면 n = d1 + d2 + ... + dk 형식으로 출력한다. 여기서 d1<d2<<dkd_1 < d_2 < \cdots < d_knn 자신을 제외한 nn의 약수를 오름차순으로 나열한 것이다. 등호와 덧셈 기호의 양옆에는 공백을 하나씩 둔다.

nn이 완전수가 아니면 n is NOT perfect.를 출력한다.