308158: CF1475A. Odd Divisor

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Odd Divisor

题意翻译

给定一个正整数 $n$,如果 $n$ 有大于 $1$ 的奇因数,输出`YES`,否则输出`NO`。 ### 输入格式 第一行一个正整数 $t$ 表示数据组数。 接下来 $t$ 行,每行一个正整数 $n$。 ### 输出格式 $t$ 行,每行一个字符串表示答案。 ### 注意事项 $1\le t\le10^4,1\le n\le10^{14}$。 输出的字符串不区分大小写。(所以你输出`yEs`也是阔以的) translated by [wandering_trader](/user/270791)

题目描述

You are given an integer $ n $ . Check if $ n $ has an odd divisor, greater than one (does there exist such a number $ x $ ( $ x > 1 $ ) that $ n $ is divisible by $ x $ and $ x $ is odd). For example, if $ n=6 $ , then there is $ x=3 $ . If $ n=4 $ , then such a number does not exist.

输入输出格式

输入格式


The first line contains one integer $ t $ ( $ 1 \le t \le 10^4 $ ) — the number of test cases. Then $ t $ test cases follow. Each test case contains one integer $ n $ ( $ 2 \le n \le 10^{14} $ ). 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 $ n $ has an odd divisor, greater than one; - "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

6
2
3
4
5
998244353
1099511627776

输出样例 #1

NO
YES
NO
YES
YES
NO

Input

题意翻译

给定一个正整数 $n$,如果 $n$ 有大于 $1$ 的奇因数,输出`YES`,否则输出`NO`。 ### 输入格式 第一行一个正整数 $t$ 表示数据组数。 接下来 $t$ 行,每行一个正整数 $n$。 ### 输出格式 $t$ 行,每行一个字符串表示答案。 ### 注意事项 $1\le t\le10^4,1\le n\le10^{14}$。 输出的字符串不区分大小写。(所以你输出`yEs`也是阔以的) translated by [wandering_trader](/user/270791)

加入题单

算法标签: