AT_arc026_2 [ARC026B] 完全数
Description
[problemUrl]: https://atcoder.jp/contests/arc026/tasks/arc026_2
高橋君は完全なものが大好きです。
自然数には、完全数というものがあります。 完全数というのは、自分以外の約数の総和が自分と等しくなる自然数のことです。 例えば $ 6 $ の場合 $ 1\ +\ 2\ +\ 3\ =\ 6 $となるので完全数です。 それに対して、自分以外の約数の総和が自分より小さくなる場合は不足数と言い、大きくなる場合は過剰数と言います。
高橋君には今気になっている自然数があります。高橋君のために、それが完全数なのか不足数なのか過剰数なのか判定してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $
- $ 1 $ 行目に高橋君が気になっている自然数$ N\ (1\ ≦\ N\ ≦\ 10^{10}) $が与えられる。
Output Format
$ N $が完全数ならば`Perfect`、 不足数ならば`Deficient`、 過剰数ならば`Abundant`、を$ 1 $行で出力せよ。
Explanation/Hint
### 部分点
この問題には部分点が設定されている。
- $ 1\ ≦\ N\ ≦\ 10^5 $を満たすデータセットに正解した場合は $ 50 $ 点が与えられる。
- $ 1\ ≦\ N\ ≦\ 10^{10} $を満たすデータセットに正解した場合はさらに $ 50 $ 点が与えられる。合計で$ 100 $点となる。
### Sample Explanation 1
$ 1\ +\ 2\ +\ 3\ =\ 6 $なので$ 6 $は完全数です。
### Sample Explanation 2
$ 1\ +\ 2\ +\ 3\ +\ 4\ +\ 6\ +\ 8\ +\ 12\ >\ 24 $なので$ 24 $は過剰数です。
### Sample Explanation 3
$ 1\ +\ 3\ +\ 9\