n,m,q=map(int,input().split()) #1点更新、区間取得 #####segfunc##### def segfunc(x, y): res=[0]*(n+1) for i in range(1,n+1): res[i]=y[x[i]] return res ################# add=segfunc a1=[0,1,3,2] a2=[0,2,1,3] a3=[0,2,3,1] #####ide_ele##### ide_ele =[i for i in range(n+1)] ################# class segtree(): n=1 size=1 log=2 d=[0] op=None e=10**15 def __init__(self,V,OP,E): self.n=len(V) self.op=OP self.e=E self.log=(self.n-1).bit_length() self.size=1<>i) def get(self,p): assert 0<=p and p>=1 r>>=1 return self.op(sml,smr) def all_prod(self): return self.d[1] def max_right(self,l,f): assert 0<=l and l<=self.n assert f(self.e) if l==self.n: return self.n l+=self.size sm=self.e while(1): while(l%2==0): l>>=1 if not(f(self.op(sm,self.d[l]))): while(l1 & (r%2)): r>>=1 if not(f(self.op(self.d[r],sm))): while(r