#1461. 最喜欢的数字k

最喜欢的数字k

题目描述

在黑板上写有 nn 个互不相同的整数 x1,x2,,xnx_1, x_2, \ldots, x_n。Nezzar 可以多次进行如下操作:

  • 选择黑板上的两个整数 x,yx, y(可以相同),并写下 2xy2x - y。注意,选中的数字不会被移除。

现在,Nezzar 想知道,经过若干次上述操作后,是否有可能让他最喜欢的数字 kk 出现在黑板上。

输入格式

第一行包含一个整数 tt1t1051 \le t \le 10^5),表示测试用例的数量。

每个测试用例的第一行包含两个整数 n,kn, k2n21052 \le n \le 2 \cdot 10^51018k1018-10^{18} \le k \le 10^{18})。

每个测试用例的第二行包含 nn 个互不相同的整数 x1,x2,,xnx_1, x_2, \ldots, x_n1018xi1018-10^{18} \le x_i \le 10^{18})。

保证所有测试用例中 nn 的总和不超过 21052 \cdot 10^5

输出格式

对于每个测试用例,如果有可能让 kk 出现在黑板上,则输出一行 "YES";否则输出 "NO"。

你可以用任意大小写输出答案。

输入输出样例 #1

输入 #1

6
2 1
1 2
3 0
2 3 7
2 -1
31415926 27182818
2 1000000000000000000
1 1000000000000000000
2 -1000000000000000000
-1000000000000000000 123
6 80
-5 -20 13 -14 -2 -11

输出 #1

YES
YES
NO
YES
YES
NO

说明/提示

在第一个测试用例中,数字 11 已经在黑板上。

在第二个测试用例中,Nezzar 可以进行如下操作将 k=0k=0 写在黑板上:

  • 选择 x=3x=3y=2y=2,在黑板上写下 44
  • 选择 x=4x=4y=7y=7,在黑板上写下 11
  • 选择 x=1x=1y=2y=2,在黑板上写下 00

在第三个测试用例中,不可能让数字 k=1k = -1 出现在黑板上。

From Nezzar and Board