A22402.N - 平方数

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

小鱼在一本古老的数学书籍中,翻阅到一个数学定理,它声称任何一个自然数都可以由两个整数的平方和表示,你决定利用你的编程技能来反驳这个定理。
现在有一个整数 NN,如果能找到两个整数 aabb,使得它们的平方和等于 NN,即 a2+b2=Na^2 + b^2 = N,如果能找到这样的两个整数,则输出 YES,否则输出 NO

输入格式

在第一行中输入一个 T(1T1500)T (1 \leq T \leq 1500),表示有 TT 组测试用例。

接下来 TT 行,每行输入一个 N(0N2311)N (0 \leq N \leq 2 ^ {31} - 1),表示待判断的数。

输出格式

对于每组测试用例,如果能找到符合条件的数,则输出YES,否则输出NO,不区分大小写。

输入输出样例

  • 输入#1

    5
    1
    2
    3
    4
    5

    输出#1

    YES
    YES
    NO
    YES
    YES

说明/提示

11 可以被拆成 02+120 ^ 2 + 1 ^ 2

22 可以被拆成 12+121 ^ 2 + 1 ^ 2

44 可以被拆成 02+220 ^ 2 + 2 ^ 2

55 可以被拆成 12+221 ^ 2 + 2 ^ 2

首页