//include <zadr>
/*
name : SHOKEY BAURZHAN ||
school : AKTOBE BIL ||
medal : IOI GOLDE INSH ||
second name : ZADR ||
handl : BR9VERnd ||
*/
#include <bits/stdc++.h>
//BR9VERnd
//IOI GOLD insh
using namespace std;
#define ll long long
#define all(v) v.begin(), v.end()
#define pb push_back
#define sz(a) (int)a.size()
#define ld long double
#define ull unsigned long long
#define nd second
#define st first
#define bp __builtin_popcount
#define pl __builtin_popcountl
#define pll __builtin_popcountll
#define up upper_bound
#define lw lower_bound
const int N=2e5+5;
const string alp="abcdefghijklmnopqrstuvwxyz";
int n,q,k,a[N],b[500],d,z[500];
void push(int bl){
if(!z[bl])return;
for(int i=bl*d;i<(bl+1)*d;i++)
a[i]+=z[bl];
z[bl]=0;
}
bool check(int l,int r){
int m=0;
int bl=l/d;
int br=r/d;
if(br==bl){
push(bl);
for(int i=l;i<=r;i++){
m=max(m,a[i]);
}
}
else{
push(bl);
push(br);
for(int i=l;i<(bl+1)*d;i++)
m=max(m,a[i]);
for(int i=bl+1;i<br;i++)
m=max(m,b[i]);
for(int i=br*d;i<=r;i++)
m=max(m,a[i]);
}
if(m==k)return 0;
if(br==bl){
for(int i=l;i<=r;i++){
a[i]++;
b[bl]=max(b[bl],a[i]);
}
}
else{
for(int i=l;i<(bl+1)*d;i++){
a[i]++;
b[bl]=max(b[bl],a[i]);
}
for(int i=bl+1;i<br;i++){
z[i]++;
b[i]++;
}
for(int i=br*d;i<=r;i++){
a[i]++;
b[br]=max(a[i],b[br]);
}
}
return 1;
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cin>>n>>k>>q;
d=sqrt(n);
while(q--){
int l,r;
cin>>l>>r;
cout<<check(l,r-1)<<'\n';
}
return 0;
}
Ly9pbmNsdWRlIDx6YWRyPgovKgogICAgbmFtZSA6IFNIT0tFWSBCQVVSWkhBTiB8fAogICAgc2Nob29sIDogQUtUT0JFIEJJTCB8fAogICAgbWVkYWwgOiBJT0kgR09MREUgSU5TSCB8fAogICAgc2Vjb25kIG5hbWUgOiBaQURSIHx8CiAgICBoYW5kbCA6IEJSOVZFUm5kIHx8CiovCgoKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgovL0JSOVZFUm5kCi8vSU9JIEdPTEQgaW5zaAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgYWxsKHYpICB2LmJlZ2luKCksIHYuZW5kKCkKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBzeihhKSAoaW50KWEuc2l6ZSgpCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSB1bGwgdW5zaWduZWQgbG9uZyBsb25nCiNkZWZpbmUgbmQgc2Vjb25kCiNkZWZpbmUgc3QgZmlyc3QKI2RlZmluZSBicCBfX2J1aWx0aW5fcG9wY291bnQKI2RlZmluZSBwbCBfX2J1aWx0aW5fcG9wY291bnRsCiNkZWZpbmUgcGxsIF9fYnVpbHRpbl9wb3Bjb3VudGxsCiNkZWZpbmUgdXAgdXBwZXJfYm91bmQKI2RlZmluZSBsdyBsb3dlcl9ib3VuZAoKCmNvbnN0IGludCBOPTJlNSs1Owpjb25zdCBzdHJpbmcgYWxwPSJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eiI7CgppbnQgbixxLGssYVtOXSxiWzUwMF0sZCx6WzUwMF07CnZvaWQgcHVzaChpbnQgYmwpewogICAgaWYoIXpbYmxdKXJldHVybjsKICAgIGZvcihpbnQgaT1ibCpkO2k8KGJsKzEpKmQ7aSsrKQogICAgICAgIGFbaV0rPXpbYmxdOwogICAgeltibF09MDsKfQpib29sIGNoZWNrKGludCBsLGludCByKXsKICAgIGludCBtPTA7CiAgICBpbnQgYmw9bC9kOwogICAgaW50IGJyPXIvZDsKCiAgICBpZihicj09YmwpewogICAgICAgIHB1c2goYmwpOwogICAgICAgIGZvcihpbnQgaT1sO2k8PXI7aSsrKXsKICAgICAgICAgICAgbT1tYXgobSxhW2ldKTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlewogICAgICAgIHB1c2goYmwpOwogICAgICAgIHB1c2goYnIpOwogICAgICAgIGZvcihpbnQgaT1sO2k8KGJsKzEpKmQ7aSsrKQogICAgICAgICAgICBtPW1heChtLGFbaV0pOwogICAgICAgIGZvcihpbnQgaT1ibCsxO2k8YnI7aSsrKQogICAgICAgICAgICBtPW1heChtLGJbaV0pOwogICAgICAgIGZvcihpbnQgaT1icipkO2k8PXI7aSsrKQogICAgICAgICAgICBtPW1heChtLGFbaV0pOwogICAgfQogICAgaWYobT09aylyZXR1cm4gMDsKICAgIGlmKGJyPT1ibCl7CiAgICAgICAgZm9yKGludCBpPWw7aTw9cjtpKyspewogICAgICAgICAgICBhW2ldKys7CiAgICAgICAgICAgIGJbYmxdPW1heChiW2JsXSxhW2ldKTsKICAgICAgICB9CiAgICB9CiAgICBlbHNlewogICAgICAgIGZvcihpbnQgaT1sO2k8KGJsKzEpKmQ7aSsrKXsKICAgICAgICAgICAgYVtpXSsrOwogICAgICAgICAgICBiW2JsXT1tYXgoYltibF0sYVtpXSk7CiAgICAgICAgfQogICAgICAgIGZvcihpbnQgaT1ibCsxO2k8YnI7aSsrKXsKICAgICAgICAgICAgeltpXSsrOwogICAgICAgICAgICBiW2ldKys7CiAgICAgICAgfQogICAgICAgIGZvcihpbnQgaT1icipkO2k8PXI7aSsrKXsKICAgICAgICAgICAgYVtpXSsrOwogICAgICAgICAgICBiW2JyXT1tYXgoYVtpXSxiW2JyXSk7CiAgICAgICAgfQogICAgfQoKCiAgICByZXR1cm4gMTsKfQoKaW50IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwoKICAgIGNpbj4+bj4+az4+cTsKICAgIGQ9c3FydChuKTsKICAgIHdoaWxlKHEtLSl7CiAgICAgICAgaW50IGwscjsKICAgICAgICBjaW4+Pmw+PnI7CiAgICAgICAgY291dDw8Y2hlY2sobCxyLTEpPDwnXG4nOwogICAgfQoKCiAgICByZXR1cm4gMDsKfQogICAg