#include <bits/stdc++.h>
using namespace std;
int n, t, a[100005], k;
int main() {
  scanf("%d", &t);
  while (t--) {
    scanf("%d%d", &n, &k);
    for (int i = 1; i <= n; ++i) scanf("%d", &a[i]);
    bool flag = false;
    for (int i = 1; i <= n; ++i) {
      if (a[i] == k && ((i < n && a[i + 1] >= k) || (i > 1 && a[i - 1] >= k))) {
        flag = true;
        break;
      }
    }
    for (int i = 1; i <= n; ++i) {
      if (a[i] == k &&
          ((i < n - 1 && a[i + 2] >= k) || (i >= 3 && a[i - 2] >= k))) {
        flag = true;
        break;
      }
    }
    bool f1 = false, f2 = false;
    for (int i = 1; i <= n; ++i) {
      if (a[i] == k) f1 = true;
      if (a[i] > k && (i < n && a[i + 1] > k || i < n - 1 && a[i + 2] > k))
        f2 = true;
    }
    if (f1 && f2) flag = true;
    if (flag || (n == 1 && a[1] == k))
      printf("yes\n");
    else
      printf("no\n");
  }
  return 0;
}
