#include <bits/stdc++.h>
#define int long long
using namespace std;
int n,m,q,st[1200006],lz[1200006];
void UPDATE(int id, int l, int r, int u, int v, int vl)
{
if (l>v || r<u) return;
else if (l>=u && r<=v)
{
st[id]+=vl,lz[id]+=vl;
return;
}
int mid=(l+r)/2;
lz[id*2]+=lz[id],st[id*2]+=lz[id],lz[id*2+1]+=lz[id],st[id*2+1]+=lz[id];
UPDATE(id*2,l,mid,u,v,vl),UPDATE(id*2+1,mid+1,r,u,v,vl);
st[id]=min(st[id*2],st[id*2+1]),lz[id]=0;
}
int GET(int id, int l, int r, int u, int v)
{
if (l>v || r<u) return 1e18;
else if (l>=u && r<=v) return st[id];
int mid=(l+r)/2,vl=lz[id];
lz[id*2]+=vl,st[id*2]+=vl,lz[id*2+1]+=vl,st[id*2+1]+=vl,lz[id]=0;
return min(GET(id*2,l,mid,u,v),GET(id*2+1,mid+1,r,u,v));
}
void UPDATE(int u, int v, int vl)
{
UPDATE(1,1,n,u,v,vl);
}
int GET(int u, int v)
{
return GET(1,1,n,u,v);
}
signed main()
{
ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0);
freopen("duongsat.inp","r",stdin);
freopen("duongsat.out","w",stdout);
cin>>n>>m>>q;
for (int i=1;i<=n;i++) UPDATE(i,i,m);
for (int i=1;i<=q;i++)
{
int u,v,w;
cin>>u>>v>>w;
if (GET(u,v)>=w) cout<<"YES"<<'\n',UPDATE(u,v,-w);
else cout<<"NO"<<'\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbixtLHEsc3RbMTIwMDAwNl0sbHpbMTIwMDAwNl07CnZvaWQgVVBEQVRFKGludCBpZCwgaW50IGwsIGludCByLCBpbnQgdSwgaW50IHYsIGludCB2bCkKewogICAgaWYgKGw+diB8fCByPHUpIHJldHVybjsKICAgIGVsc2UgaWYgKGw+PXUgJiYgcjw9dikKICAgIHsKICAgICAgICBzdFtpZF0rPXZsLGx6W2lkXSs9dmw7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgaW50IG1pZD0obCtyKS8yOwogICAgbHpbaWQqMl0rPWx6W2lkXSxzdFtpZCoyXSs9bHpbaWRdLGx6W2lkKjIrMV0rPWx6W2lkXSxzdFtpZCoyKzFdKz1seltpZF07CiAgICBVUERBVEUoaWQqMixsLG1pZCx1LHYsdmwpLFVQREFURShpZCoyKzEsbWlkKzEscix1LHYsdmwpOwogICAgc3RbaWRdPW1pbihzdFtpZCoyXSxzdFtpZCoyKzFdKSxseltpZF09MDsKfQppbnQgR0VUKGludCBpZCwgaW50IGwsIGludCByLCBpbnQgdSwgaW50IHYpCnsKICAgIGlmIChsPnYgfHwgcjx1KSByZXR1cm4gMWUxODsKICAgIGVsc2UgaWYgKGw+PXUgJiYgcjw9dikgcmV0dXJuIHN0W2lkXTsKICAgIGludCBtaWQ9KGwrcikvMix2bD1seltpZF07CiAgICBseltpZCoyXSs9dmwsc3RbaWQqMl0rPXZsLGx6W2lkKjIrMV0rPXZsLHN0W2lkKjIrMV0rPXZsLGx6W2lkXT0wOwogICAgcmV0dXJuIG1pbihHRVQoaWQqMixsLG1pZCx1LHYpLEdFVChpZCoyKzEsbWlkKzEscix1LHYpKTsKfQp2b2lkIFVQREFURShpbnQgdSwgaW50IHYsIGludCB2bCkKewogICAgVVBEQVRFKDEsMSxuLHUsdix2bCk7Cn0KaW50IEdFVChpbnQgdSwgaW50IHYpCnsKICAgIHJldHVybiBHRVQoMSwxLG4sdSx2KTsKfQpzaWduZWQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpLGNpbi50aWUoMCksY291dC50aWUoMCk7CiAgICBmcmVvcGVuKCJkdW9uZ3NhdC5pbnAiLCJyIixzdGRpbik7CiAgICBmcmVvcGVuKCJkdW9uZ3NhdC5vdXQiLCJ3IixzdGRvdXQpOwogICAgY2luPj5uPj5tPj5xOwogICAgZm9yIChpbnQgaT0xO2k8PW47aSsrKSBVUERBVEUoaSxpLG0pOwogICAgZm9yIChpbnQgaT0xO2k8PXE7aSsrKQogICAgewogICAgICAgIGludCB1LHYsdzsKICAgICAgICBjaW4+PnU+PnY+Pnc7CiAgICAgICAgaWYgKEdFVCh1LHYpPj13KSBjb3V0PDwiWUVTIjw8J1xuJyxVUERBVEUodSx2LC13KTsKICAgICAgICBlbHNlIGNvdXQ8PCJOTyI8PCdcbic7IAogICAgfQogICAgcmV0dXJuIDA7Cn0=