CF1656B.Subtract Operation

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Subtract Operation

You are given a list of nn integers. You can perform the following operation: you choose an element xx from the list, erase xx from the list, and subtract the value of xx from all the remaining elements. Thus, in one operation, the length of the list is decreased by exactly 11.

Given an integer kk (k>0k \gt 0), find if there is some sequence of n1n-1 operations such that, after applying the operations, the only remaining element of the list is equal to kk.

Input

The input consists of multiple test cases. The first line contains a single integer tt (1t1041 \leq t \leq 10^4) — the number of test cases. Description of the test cases follows.

The first line of each test case contains two integers nn and kk (2n21052 \leq n \leq 2\cdot 10^5, 1k1091 \leq k \leq 10^9), the number of integers in the list, and the target value, respectively.

The second line of each test case contains the nn integers of the list a1,a2,,ana_1, a_2, \ldots, a_n (109ai109-10^9 \leq a_i \leq 10^9).

It is guaranteed that the sum of nn over all test cases is not greater that 21052 \cdot 10^5.

Output

For each test case, print YES if you can achieve kk with a sequence of n1n-1 operations. Otherwise, print NO.

You may print each letter in any case (for example, "YES", "Yes", "yes", "yEs" will all be recognized as a positive answer).

Note

In the first example we have the list {4,2,2,7}\{4, 2, 2, 7\}, and we have the target k=5k = 5. One way to achieve it is the following: first we choose the third element, obtaining the list {2,0,5}\{2, 0, 5\}. Next we choose the first element, obtaining the list {2,3}\{-2, 3\}. Finally, we choose the first element, obtaining the list {5}\{5\}.

Samples

4
4 5
4 2 2 7
5 4
1 9 1 3 4
2 17
17 0
2 17
18 18
YES
NO
YES
NO

在线编程 IDE

建议全屏模式获得最佳体验