连续能量包(energy)

题目描述

Y 同学正在分析一条能量管道中的实验记录。该管道中的能量包按正整数编号依次排列,即编号为 1,2,3,1,2,3,\dots

一次实验记录得到总能量值 xx。Y 同学想判断,是否存在两个整数 l,rl,r,使得:

  • 1l<r1 \le l < r
  • 从编号为 ll 到编号为 rr 的所有能量包的编号和恰好等于 xx

形式化地说,需要判断是否存在满足条件的整数 l,rl,r,使得 x=l+(l+1)++r x = l + (l+1) + \cdots + r。

也就是说,判断 xx 是否能够表示为至少两个连续正整数之和。

对于每组询问,若存在这样的表示方式,输出 Yes;否则输出 No

输入格式

第一行输入一个整数 TT,表示测试数据组数。

接下来 TT 行,每行输入一个正整数 xx,表示一次实验记录得到的总能量值。

输出格式

对于每组测试数据输出一行结果。

  • xx 能表示为至少两个连续正整数之和,输出 Yes
  • 否则输出 No

样例

样例输入 #1

6
1
3
8
9
10
16

样例输出 #1

No
Yes
No
Yes
Yes
No

样例解释

对于各组询问:

  • 11 不能表示为至少两个连续正整数之和,输出 No
  • 3=1+23 = 1 + 2,输出 Yes
  • 88 不存在满足条件的表示方式,输出 No
  • 9=4+59 = 4 + 5,输出 Yes
  • 10=1+2+3+410 = 1 + 2 + 3 + 4,输出 Yes
  • 1616 不存在满足条件的表示方式,输出 No

数据范围与约定

对于 100100% 的数据,保证 1T1051 \le T \le 10^51x10181 \le x \le 10^{18}

测试点编号 分值 TT \le xx \le 特殊性质
121\sim2 10 11 10610^6 特殊性质 A
343\sim4 10310^3 10910^9 特殊性质 B
585\sim8 20 10510^5
9109\sim10 10 101210^{12} 特殊性质 A
111411\sim14 20 101510^{15}
152015\sim20 30 101810^{18}
  • 特殊性质 A:保证所有询问中的 xx 均为奇数。
  • 特殊性质 B:保证 T=1T = 1