1093: 立方数2(cubicp)

内存限制:128 MB 时间限制:1.000 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:4 通过:1

题目描述

LYK定义了一个数叫“立方数”,若一个数可以被写作是一个正整数的3次方,则这个数就是立方数,例如1,8,27就是最小的3个立方数。

LYK还定义了一个数叫“立方差数”,若一个数可以被写作是两个立方数的差,则这个数就是“立方差数”,例如7(8-1),26(27-1),19(27-8)都是立方差数。

现在给定一个数PLYK想要知道这个数是不是立方差数。

当然你有可能随机输出一些莫名其妙的东西,因此LYKT次询问~
这个问题可能太难了…… 因此LYK规定P是个质数!

输入格式

第一行一个数T,表示有T组数据。
         接下来T行,每行一个数P。

输出格式

输出T行,对于每个数如果是立方差数,输出“YES”,否则输出“NO”。

输入样例 复制

5
2
3
5
7
11

输出样例 复制

NO
NO
NO
YES
NO

数据范围与提示

数据范围

对于30%的数据p<=100

对于60%的数据p<=10^6

对于100%的数据p<=10^12T<=100