已结束 “东软杯”安阳师范学院软件学院程序设计竞赛

A4650 | 完美的数字

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

时间限制:1S

空间限制:128MB

我们定义一个数整数 $n$ 是 $2$ 的整数次幂的时候就是个好的数字,即 $n = 2^x$ ( $x$ 为整数)。而一个整数 $n$ 在是一个好的数字的基础上,如果 $log_2n$ 同时也是好的数字,即 $n = 2^x$ 中 $x$ 也为好的数字,那么我们称数字 $n$ 是一个完美的数字。现在给你个数字 $m$ ,如果他是个完美的数字输出perfect,如果它只是个好的数字输出good,否则输出general

输入格式

输入一个整数 $m(2 \le m \le 10^9)$ 。

输出格式

根据 $m$ 的类型进行输出。

输入输出样例

输入 #1
4
输出 #1
perfect
输入 #2
7
输出 #2
general
C++ 编辑器
输入
输出