#include using namespace std; int main(void){ int n,m,q; cin>>n>>m>>q; int l[m],r[m]; for(int i=0;i>l[i]>>r[i],l[i]--,r[i]--; vector>>dv(n); vectorv(n); for(int i=0;i>doub(62,vector(n)),rdoub(62,vector(n)); for(int i=0;i>t>>now; now--; auto iter=upper_bound(dv[now].begin(), dv[now].end(),(array){(int)(t%m),(int)(1e9)}); int pos = iter-dv[now].begin()-1; now=dv[now][pos][1]; t/=m; for(long long i=0;i<62;i++){ if((1LL<