#include <bits/stdc++.h>//virtal 183d
using namespace std;
const int MaxN=2e5;
const int MaxT=2e5;
long add[MaxT+1]={};//變化量
int main() {
int N,W,S,T,P;
cin>>N>>W;
for(int n=0;n<N;n++){
cin>>S>>T>>P;
add[S]+=P;
add[T]-=P;
}
long now=0;
for(int t=0;t<=MaxT;t+=1){
now+=add[t];
if(now>W){
cout<<"No";
return 0;
}
}
cout<<"Yes";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Ly92aXJ0YWwgMTgzZAp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1heE49MmU1Owpjb25zdCBpbnQgTWF4VD0yZTU7CmxvbmcgYWRkW01heFQrMV09e307Ly/ororljJbph48KaW50IG1haW4oKSB7CglpbnQgTixXLFMsVCxQOwoJY2luPj5OPj5XOwoJZm9yKGludCBuPTA7bjxOO24rKyl7CgkJY2luPj5TPj5UPj5QOwoJCWFkZFtTXSs9UDsKCQlhZGRbVF0tPVA7Cgl9Cglsb25nIG5vdz0wOwoJZm9yKGludCB0PTA7dDw9TWF4VDt0Kz0xKXsKCQlub3crPWFkZFt0XTsKCQlpZihub3c+Vyl7CgkJCWNvdXQ8PCJObyI7CgkJCXJldHVybiAwOwoJCX0KCX0KCWNvdXQ8PCJZZXMiOwp9