#7382. 2的幂

2的幂

题目描述

给你一个整数 nn,请你判断该整数是否是 22 的幂次方。如果是,输出 Yes;否则,输出 No

如果存在一个整数 xx 使得 n=2xn = 2^x,则认为 nn22 的幂次方。

输入格式

第一行包含一个整数 TT,表示测试数据的组数。

接下来 TT 行,每行一个整数 nn,表示需要判断的数。

输出格式

对于每组测试数据,输出一行 YesNo,表示判断结果。

样例

4
1
16
3
0
Yes
Yes
No
No

样例解释

  • 1=201 = 2^0,输出 Yes
  • 16=2416 = 2^4,输出 Yes
  • 33 不是 22 的幂,输出 No
  • 00 不是 22 的幂,输出 No

数据范围与提示

  • 1T1051 \le T \le 10^5
  • 0n23110 \le n \le 2^{31} - 1