#include <bits/stdc++.h>
void sort(int a[55], int n) {
  int i, j, k;
  for (j = 0; j < n - 1; j++) {
    for (k = j + 1; k < n; k++) {
      if (a[k] > a[j]) {
        int t = a[k];
        a[k] = a[j];
        a[j] = t;
      }
    }
  }
}
int main() {
  int num, n, x, i, j;
  scanf("%d", &num);
  int a[55], b[55];
  for (i = 0; i < num; i++) {
    int flag[55] = {0};
    scanf("%d %d", &n, &x);
    for (j = 0; j < n; j++) scanf("%d", &a[j]);
    for (j = 0; j < n; j++) scanf("%d", &b[j]);
    sort(b, n);
    int q = 0;
    for (j = 0; j < n; j++) {
      int p = 0;
      for (int k = 0; k < n; k++) {
        if (a[j] + b[k] <= x && flag[k] == 0) {
          flag[k]++;
          p++;
          break;
        }
      }
      if (p == 0) {
        q++;
        printf("NO\n");
        break;
      }
    }
    if (q == 0) printf("YES\n");
  }
  return 0;
}
