#278. [蓝桥杯2022初赛] 数的拆分

[蓝桥杯2022初赛] 数的拆分

题目描述

给定T个正整数a,分别问每个ai能否表示为x1^y1·x2^y2的形式。 其中x1、x2为正整数,y1、y2为大于等于2的正整数。

输入格式

输入第一行包含一个整数T,表示询问次数。 接下来T行,每行一个正整数ai。 10% 的评测用例,1 ≤ T ≤ 200,ai ≤ 10^9; 30% 的评测用例,1 ≤ T ≤ 300,ai ≤ 10^18; 60% 的评测用例,1 ≤ T ≤ 10000,ai ≤ 10^18; 100%的评测用例,1≤ T ≤ 100000,1 ≤ ai ≤ 10^18。

输出格式

对于每次询问, 如果ai 能够表示为题目描述的形式则输出yes,否则输出no。

输入样例

7
2
6
12
4
8
24
72

输出样例

no
no
no
yes
yes
no
yes