#include<iostream>
using namespace std;
int main(){
int i,j,data[105],cnt = 0,t,ans[105];
while(scanf("%d",&data[cnt])==1&&data[cnt]!=0){
t = 0;
for(i=1;i<=data[cnt]/2;i++){
if(data[cnt]%i==0){
t += i;
}
}
if(t==data[cnt]){
ans[cnt] = 0;
}
if(t<data[cnt]){
ans[cnt] = -1;
}
if(t>data[cnt]){
ans[cnt] = 1;
}
cnt++;
}
printf("PERFECTION OUTPUT\n");
for(i=0;i<cnt;i++){
printf("%5d ",data[i]);
if(ans[i]==0)printf("PERFECT\n");
if(ans[i]==-1)printf("DEFICIENT\n");
if(ans[i]==1)printf("ABUNDANT\n");
}
printf("END OF OUTPUT\n");
return 0;
}