#include "bits/stdc++.h"
using namespace std;
#define int long long
int mod = 1e9 + 7;
int inf = 1e17;
signed main()
{
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int t;
cin>>t;
while(t--)
{
int n,k;
cin>>n>>k;
vector<vector<int>>a(n,vector<int>(3));
for(int i=0;i<n;i++)
{
cin>>a[i][0]>>a[i][1];
a[i][2] = i;
}
sort(a.begin(), a.end());
int pos = 0;
for(int i=0;i<n;i++)
{
if(a[i][2] == 0)
{
pos = i;
break;
}
}
if(a[pos][0]+a[pos][1] < k)
{
cout<<"NO\n";
continue;
}
if(pos < n-1)
{
cout<<"YES\n";
continue;
}
if(k <= a[pos][0])
{
cout<<"YES\n";
continue;
}
int last = -inf;
int mx = -1;
for(int i=0;i<n-1;i++)
{
if(last >= a[i][0])
{
last = max(last, a[i][0]+a[i][1]);
}
else
{
last = max(last, last+a[i][1]);
}
last = max(last, a[i][0]);
last = max(last, mx);
mx = max(mx, a[i][0]+a[i][1]);
}
if(min(last,a[n-1][0]) + a[n-1][1] >= k) cout<<"YES\n";
else cout<<"NO\n";
}
}
1323. Maximum 69 Number | 832. Flipping an Image |
1295. Find Numbers with Even Number of Digits | 1704. Determine if String Halves Are Alike |
1732. Find the Highest Altitude | 709. To Lower Case |
1688. Count of Matches in Tournament | 1684. Count the Number of Consistent Strings |
1588. Sum of All Odd Length Subarrays | 1662. Check If Two String Arrays are Equivalent |
1832. Check if the Sentence Is Pangram | 1678. Goal Parser Interpretation |
1389. Create Target Array in the Given Order | 1313. Decompress Run-Length Encoded List |
1281. Subtract the Product and Sum of Digits of an Integer | 1342. Number of Steps to Reduce a Number to Zero |
1528. Shuffle String | 1365. How Many Numbers Are Smaller Than the Current Number |
771. Jewels and Stones | 1512. Number of Good Pairs |
672. Richest Customer Wealth | 1470. Shuffle the Array |
1431. Kids With the Greatest Number of Candies | 1480. Running Sum of 1d Array |
682. Baseball Game | 496. Next Greater Element I |
232. Implement Queue using Stacks | 844. Backspace String Compare |
20. Valid Parentheses | 746. Min Cost Climbing Stairs |