#include <bits/stdc++.h>
using namespace std;
int ara[100000];
int main() {
  int t;
  scanf("%d", &t);
  while (t--) {
    int i, j, k;
    int n;
    map<int, int> sig;
    scanf("%d %d", &n, &k);
    for (i = 0; i < n; i++) {
      scanf("%d", &ara[i]);
      sig[ara[i]] = 1;
    }
    int res = 0;
    for (i = 0; i < n - 1; i++) res = max(res, min(ara[i], ara[i + 1]));
    for (i = 0; i < n - 2; i++) {
      int temp[3];
      temp[0] = ara[i];
      temp[1] = ara[i + 1];
      temp[2] = ara[i + 2];
      sort(temp, temp + 3);
      res = max(res, temp[1]);
    }
    if (n == 1) res = ara[0];
    if (k <= res && sig[k]) {
      printf("yes\n");
    } else {
      printf("no\n");
    }
  }
}
