#include #include #include using namespace std; int N,M,Q; using dat=vector; dat op(dat a,dat b){ for(int&i:a)i=b[i]; return a; } dat E; dat e(){return E;} main() { cin>>N>>M>>Q; E=dat(N); for(int i=0;iP(M); for(;Q--;) { int t;cin>>t; if(t==1) { int d;cin>>d; dat now(N); for(int i=0;i>now[i],now[i]--; P.set(d-1,now); } else if(t==2) { int s;cin>>s; dat now=P.prod(0,s); dat ans(N); for(int i=0;i>l>>r; dat now=P.prod(l-1,r); int ans=0; for(int i=0;i