import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
import java.util.Arrays;
import java.util.Collections;
public class Solution {
static String twoArrays(int k, int[] A, int[] B) {
Arrays.sort(A);
Arrays.sort(B);
for(int i = 0; i < A.length; i++){
int sum = A[i] + B[B.length - (i+1)];
if(sum < k){
return "NO";
}
}
return "YES";
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int q = in.nextInt();
for(int a0 = 0; a0 < q; a0++){
int n = in.nextInt();
int k = in.nextInt();
int[] A = new int[n];
for(int A_i = 0; A_i < n; A_i++){
A[A_i] = in.nextInt();
}
int[] B = new int[n];
for(int B_i = 0; B_i < n; B_i++){
B[B_i] = in.nextInt();
}
String result = twoArrays(k, A, B);
System.out.println(result);
}
in.close();
}
}
행운의 77문제 프로젝트는 한 달동안 알고리즘 문제 77개를 푸는 프로젝트입니다.
(한달은 이미 많이 지났지만...그래도 77문제는 될 수 있도록!)