#pragma G++ optimize (2)
//#include <bits/stdc++.h>
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#define LL long long
using namespace std;
#define INF 0x7fffffff				// 0x7fffffff   max_int
							// 0x7fffffffffffffff   max_LL
const LL ms=1000000007;				// 1000000007   1e9 + 7

#define N 101010



int getd() {
	char p=getchar();
	while ((p<'0'|| p>'9')&&p!='-') p=getchar();
	int x=0,fh=1;
	if (p=='-') fh=-1,p=getchar();
	while ('0'<=p && p<='9') { x=10*x+p-'0'; p=getchar(); }
	return fh*x;
}
int ksm(int k,int ci) {
	int x=1;
	for (;ci;ci>>=1,k=k*k) if(ci & 1) x=x*k;
	return x;
}
int gcd(int x,int y) {
	int z;
	while (y) { z=x%y; x=y; y=z; }
	return x;
}
LL ny(LL k) {
    LL t=1,tf=k%ms,p=ms-2;
    while (p)
    {
        if (p&1) t=t*tf%ms;
        tf=tf*tf%ms;
        p>>=1;
    }
    return t;
}


int a[N];

int main()
{
	//freopen("1.in","r",stdin);
	//freopen("1.out","w",stdout);
	int T; scanf("%d",&T);
	while (T--)
	{
		int n,m; scanf("%d %d",&n,&m);
		for (int i=1;i<=n;i++)
		  scanf("%d",&a[i]);
		sort(a+1,a+1+n);
		if (a[1]+a[2]<=m || a[n]<=m) printf("YES\n");
		 else printf("NO\n");
	}
	return 0;
};










/*
struct file_io{
    #define isdigit(ch) ((ch) >= '0' && (ch) <= '9')
    char inbuf[1 << 25], *pin, outbuf[1 << 25], *pout;
    int stk[20];

    file_io(): pout(outbuf) {fread(pin = inbuf, 1, 1 << 25, stdin);}
    ~file_io() {fwrite(outbuf, 1, pout - outbuf, stdout);}

    inline void getint(int &num){
        bool neg = 0; num = 0;
        while(!isdigit(*pin)) if(*pin++ == '-') neg = 1;
        while(isdigit(*pin)) num = num * 10 + *pin++ - '0';
        if(neg) num = -num;
    }

    inline void putint(int num){
        static int *v = stk;
        if(!num) *pout++ = '0';
        else{
            if(num < 0) *pout++ = '-', num = -num;
            for(; num; num /= 10) *v++ = num % 10;
            while(v != stk) *pout++ = *--v + '0';
        }
    }

    inline void nextline() {*pout++ = '\n';}
} fio;
#define read(num) fio.getint(num)
#define print(num) fio.putint(num)
#define enter() fio.nextline()
*/
