#include using namespace std; constexpr int MAX=4096,LOG=12; int lazy[MAX*2]; int dat[MAX*2]; int a[MAX][MAX]; inline void update(int i){dat[i]=dat[i*2]+dat[i*2+1];} inline void push(int i){ if(lazy[i]!=-2){ lazy[i*2]=lazy[i*2+1]=lazy[i]; dat[i*2]=dat[i*2+1]=lazy[i]<<(__builtin_clz(i)+LOG-32); lazy[i]=-2; } } int prod(int r){ r+=MAX; int l=MAX; int ret=0; for(int i=LOG;i>=1;i--)if(((r>>i)<>i); while(l>=1; r>>=1; } return ret; } void apply(int l,int f){ l+=MAX; int r=MAX*2; for(int i=LOG;i>=1;i--)if(((l>>i)<>i); int l2=l,r2=r; while(l>=1,r>>=1; } l=l2,r=r2; for(int i=1;i<=LOG;i++){ if(((l>>i)<>i); } } int read_int() { int ret = 0; char ch = getchar_unlocked(); while (isspace(ch)) { ch = getchar_unlocked(); } for (; isdigit(ch); ch = getchar_unlocked()) ret = (ret * 10) + (ch - '0'); ungetc(ch, stdin); return ret; } int main(){ int h,w,n,x,y; h=read_int(),w=read_int(),n=read_int(); for(int i=0;i