#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define fixed(n) cout << fixed << setprecision(n);
typedef vector<int> ve;
typedef map<string,int> ma;
int main()
{
  ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
  int tl;  cin>>tl;
  while(tl--)
  {
    int n,d,cnt=0;   cin>>n>>d;
    ve v(n);
    for(int i=0;i<n;i++)
    {
      cin>>v[i];
      if(v[i]<=d) cnt++;
    }
    if(cnt==n)cout<<"YES\n";
    else
    {
      sort(v.begin(),v.end());
      for(int i=0;i<n;i++)
      {
        if(v[i]>d)
        {
          if(v[0]+v[1]<=d)
          cnt++;
        }
      }
      if(cnt==n)cout<<"YES\n";
      else cout<<"NO\n";
    }
  }
  }
