import java.io.*; import java.util.*; class Main { public static void main(String args[])throws Exception { BufferedReader bu=new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb=new StringBuilder(); String s[]=bu.readLine().split(" "); int n=Integer.parseInt(s[0]),m=Integer.parseInt(s[1]),q=Integer.parseInt(s[2]); int i; ArrayList g[]=new ArrayList[n]; for(i=0;i(); for(i=0;i tem=new LinkedList<>(); st=new int[4*m]; for(i=0;ise) return; if(ss==se) { st[n]=Math.max(st[n],v); return; } int m=(se+ss)>>1; if(i<=m) update(ss,m,i,v,2*n+1); else update(m+1,se,i,v,2*n+2); st[n]=Math.max(st[2*n+1],st[2*n+2]); } static int query(int ss,int se,int qs,int qe,int n) { if(ss>se || qs>se || qe=se) return st[n]; int m=(se+ss)>>1; return Math.max(query(ss,m,qs,qe,2*n+1),query(m+1,se,qs,qe,2*n+2)); } }