#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 );     }   }   