CF1473A.Replacing Elements

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

Replacing Elements

You have an array a1,a2,,ana_1, a_2, \dots, a_n. All aia_i are positive integers.

In one step you can choose three distinct indices ii, jj, and kk (iji \neq j; iki \neq k; jkj \neq k) and assign the sum of aja_j and aka_k to aia_i, i. e. make ai=aj+aka_i = a_j + a_k.

Can you make all aia_i lower or equal to dd using the operation above any number of times (possibly, zero)?

Input

The first line contains a single integer tt (1t20001 \le t \le 2000) — the number of test cases.

The first line of each test case contains two integers nn and dd (3n1003 \le n \le 100; 1d1001 \le d \le 100) — the number of elements in the array aa and the value dd.

The second line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n (1ai1001 \le a_i \le 100) — the array aa.

Output

For each test case, print YES, if it's possible to make all elements aia_i less or equal than dd using the operation above. Otherwise, print NO.

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

Note

In the first test case, we can prove that we can't make all ai3a_i \le 3.

In the second test case, all aia_i are already less or equal than d=4d = 4.

In the third test case, we can, for example, choose i=5i = 5, j=1j = 1, k=2k = 2 and make a5=a1+a2=2+1=3a_5 = a_1 + a_2 = 2 + 1 = 3. Array aa will become [2,1,5,3,3][2, 1, 5, 3, 3].

After that we can make a3=a5+a2=3+1=4a_3 = a_5 + a_2 = 3 + 1 = 4. Array will become [2,1,4,3,3][2, 1, 4, 3, 3] and all elements are less or equal than d=4d = 4.

Samples

3
5 3
2 3 2 5 4
3 4
2 4 4
5 4
2 1 5 3 6
NO
YES
YES

在线编程 IDE

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