#include<iostream>
#include<cstdio>
/*
PERFECTION OUTPUT
15 DEFICIENT
28 PERFECT
6 PERFECT
56 ABUNDANT
60000 ABUNDANT
22 DEFICIENT
496 PERFECT
END OF OUTPUT
*/
using namespace std;
int main(){
int i,j,k,a[105],s[105],f[105];
i = 0;
while(scanf("%d",&a[i])==1&&a[i]){
for(s[i]=0,j=1;j<=a[i]/2;j++){
if(a[i]%j==0){
s[i] += j;
}
}
if(s[i]==a[i]){
f[i] = 0;
}
else if(s[i]>a[i]){
f[i] = 1;
}
else if(s[i]<a[i]){
f[i] = -1;
}
i++;
}
printf("PERFECTION OUTPUT\n");
for(j=0;j<i;j++){
printf("%5d ",a[j]);
if(f[j]==0){
printf("PERFECT");
}
else if(f[j]==1){
printf("ABUNDANT");
}
else if(f[j]==-1){
printf("DEFICIENT");
}
printf("\n");
}
printf("END OF OUTPUT\n");
return 0;
}