308261: CF1490C. Sum of Cubes
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Sum of Cubes
题意翻译
给您一个正整数 $x$ ,问这个正整数能否拆分成两个立方数之和。 也就是说,是否存在 $1\le a, b$ 满足 $a^3+b^3=x$ 。 ## 输入格式 第一行是数据个数 $t(1\le t\le100)$。 后 $T$行每行一个 $x (1\le x \le 10^{12})$,为要判断的数。 请注意,32位整型变量可能存放不下所有的 $x$,所以你应该选择你所用的编程语言里至少64位的整型变量。(要开`long long`) ## 输出格式 对于每一个 $x$,输出单独一行。 - 如果输入的 $x$满足条件就输出"YES" - 否则输出"NO"题目描述
You are given a positive integer $ x $ . Check whether the number $ x $ is representable as the sum of the cubes of two positive integers. Formally, you need to check if there are two integers $ a $ and $ b $ ( $ 1 \le a, b $ ) such that $ a^3+b^3=x $ . For example, if $ x = 35 $ , then the numbers $ a=2 $ and $ b=3 $ are suitable ( $ 2^3+3^3=8+27=35 $ ). If $ x=4 $ , then no pair of numbers $ a $ and $ b $ is suitable.输入输出格式
输入格式
The first line contains one integer $ t $ ( $ 1 \le t \le 100 $ ) — the number of test cases. Then $ t $ test cases follow. Each test case contains one integer $ x $ ( $ 1 \le x \le 10^{12} $ ). Please note, that the input for some test cases won't fit into $ 32 $ -bit integer type, so you should use at least $ 64 $ -bit integer type in your programming language.
输出格式
For each test case, output on a separate line: - "YES" if $ x $ is representable as the sum of the cubes of two positive integers. - "NO" otherwise. You can output "YES" and "NO" in any case (for example, the strings yEs, yes, Yes and YES will be recognized as positive).
输入输出样例
输入样例 #1
7
1
2
4
34
35
16
703657519796
输出样例 #1
NO
YES
NO
NO
YES
YES
YES