#include<stdio.h>

int main(){
	long long int N,i,j,yaku;
	while(scanf("%lld",&N)){
		if(N==0)break;
		yaku=0;
		for(i=1;i*i<=N;i++){
			if(N%i==0){
				yaku+=i+N/i;
			}
			if(N==i*i){
				yaku-=i;
			}
			if(yaku>2*N)break;
		}
		//printf("%d\n",yaku);
		if(yaku>2*N){
			puts("abundant number");
		}else if(yaku==2*N){
			puts("perfect number");
		}else{
			puts("deficient number");
		}
	}
	return 0;
}