CF1445A.Array Rearrangment

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

Array Rearrangment

You are given two arrays aa and bb, each consisting of nn positive integers, and an integer xx. Please determine if one can rearrange the elements of bb so that ai+bixa_i + b_i \leq x holds for each ii (1in1 \le i \le n).

Input

The first line of input contains one integer tt (1t1001 \leq t \leq 100) — the number of test cases. tt blocks follow, each describing an individual test case.

The first line of each test case contains two integers nn and xx (1n501 \leq n \leq 50; 1x10001 \leq x \leq 1000) — the length of arrays aa and bb, and the parameter xx, described in the problem statement.

The second line of each test case contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n (1a1a2anx1 \leq a_1 \le a_2 \le \dots \le a_n \leq x) — the elements of array aa in non-descending order.

The third line of each test case contains nn integers b1,b2,,bnb_1, b_2, \ldots, b_n (1b1b2bnx1 \leq b_1 \le b_2 \le \dots \le b_n \leq x) — the elements of array bb in non-descending order.

Test cases are separated by a blank line.

Output

For each test case print Yes if one can rearrange the corresponding array bb so that ai+bixa_i + b_i \leq x holds for each ii (1in1 \le i \le n) or No otherwise.

Each character can be printed in any case.

Note

In the first test case, one can rearrange bb so it'll look like [1,2,1][1, 2, 1]. In this case, 1+141 + 1 \leq 4; 2+242 + 2 \leq 4; 3+143 + 1 \leq 4.

In the second test case, one can set bb to [5,2][5, 2], then 1+561 + 5 \leq 6; 4+264 + 2 \leq 6.

In the third test case, no matter how one shuffles array bb, a4+b4=4+b4>4a_4 + b_4 = 4 + b_4 \gt 4.

In the fourth test case, there is only one rearrangement of array bb and it doesn't satisfy the condition since 5+5>55 + 5 \gt 5.

Samples

4
3 4
1 2 3
1 1 2

2 6
1 4
2 5

4 4
1 2 3 4
1 2 3 4

1 5
5
5
Yes
Yes
No
No

在线编程 IDE

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