#pragma GCC optimize("Ofast") #pragma GCC target("avx2") char*mmap(); #define rd(v) int v=0;{int _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;} char wbuf[1<<28]; #define rep(v,e) for(int v=0;v>6]|=1l<<(x>>0&63); b1[x>>12]|=1l<<(x>>6&63); } } rd(q); while(q--){ int c=*rp; rp+=2; rd(x); --x; int y=*rp; rp+=2; (c&1?s:t)[x]=y; if(s[x]!=t[x]){ b0[x>>6]|=1l<<(x>>0&63); b1[x>>12]|=1l<<(x>>6&63); }else{ b0[x>>6]&=~(1l<<(x>>0&63)); if(!b0[x>>6]){ b1[x>>12]&=~(1l<<(x>>6&63)); } } rep(j,64){ if(b1[j]){ j<<=6; while(!b0[j])++j; j<<=6; *wp++=memcmp(s+j,t+j,64)<0?'<':'>'; goto hoge; } } *wp++='='; hoge:; *wp++=10; } write(1,wbuf,wp-wbuf); _exit(0); }