#include <bits/stdc++.h>
using namespace std;
using lld = long long int;
int n, m;
int a[200009];
int b[200009];
int c[420009];
int main() {
  int t = 1, tv = 0;
  int i, j, k;
  scanf("%d", &t);
  while (t--) {
    scanf("%d %d", &n, &m);
    b[0] = 0;
    bool nom = true;
    for (i = 0; i < n; i++) {
      scanf("%d", &a[i]);
      if (a[i] >= m) {
        b[i + 1] = b[i] + 1;
      } else {
        b[i + 1] = b[i] - 1;
      }
      if (a[i] == m) {
        nom = false;
      }
    }
    bool valid = false;
    if (n == 1 && a[0] == m) {
      valid = true;
      goto HELL;
    }
    if (!nom && !valid) {
      for (i = 200009 - n - 9; i <= 200009 + n + 9; i++) {
        c[i] = 0;
      }
      for (i = 0; i < n; i++) {
        if (a[i] >= m) {
          if (c[b[i] + 200009] == 1 || c[b[i] + 200009 - 1] == 1) {
            valid = true;
            goto HELL;
          }
        }
        c[b[i] + 200009] = 1;
      }
      for (i = 200009 - n - 9; i <= 200009 + n + 9; i++) {
        c[i] = 0;
      }
      for (i = n - 1; i >= 0; i--) {
        if (a[i] >= m) {
          if (c[b[i + 1] + 200009] == 1 || c[b[i + 1] + 200009 + 1] == 1) {
            valid = true;
            goto HELL;
          }
        }
        c[b[i + 1] + 200009] = 1;
      }
    }
  HELL:
    printf("%s\n", valid ? "yes" : "no");
  }
}
