完美手链
题号:NC25190
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

三玖快要过生日了,作为一个直男,zjq 打算自己 diy 一条手链送给三玖,这条手链是与众不同的,它有以下特征:

1.  手链由 1~7 个珠子串成;

2.  手链的每个珠子上都有一个 0~9 的数字;

3.  从每个珠子出发,把手链珠子上的数字顺时针连在一起,都能得到一个素数。

比如有一个手链的珠子上的数字依次为 19937,那么从每个珠子开始顺时针数一圈分别可以得到 19937993719371937199 71993,它们都是素数。

zjq 觉得这样的手链才是完美的手链,但众所周知他的数学不太好,他现在串好了一些手链,请你告诉他它们是不是完美的手链。

输入描述:

第一行为一个整数T,T≤1000000,表示数据的组数。

接下来每一行为一个整数P,P<10000000,P是从手链上某一个珠子开始将数字顺时针连在一起后得到的数字。

输出描述:

如果这是一条完美的手链,请输出"Perfect!",否则请输出"Imperfect."。
示例1

输入

复制
3
1
2
19937

输出

复制
Imperfect.
Perfect!
Perfect!