#include<bits/stdc++.h>
using namespace std;
long long sum(long long n){
long long sum=0;
for(long long i=1;i*i<=n;i++){
if(n%i==0) sum+=i,sum+=n/i;
}
sum-=n;
int m=sqrt(n);
if(m*m==n) sum-=m;
return sum;
}
int main(){
long long n;
cin>>n;
if(sum(n)==n) cout<<"Perfect\n";
else if(sum(n)<n) cout<<"Deficient\n";
else cout<<"Abundant\n";
return 0;
}
不知道为什么有一个点是错的,求调