#pragma GCC optimize("Ofast") #pragma GCC target("avx2") #include #include #include #include using namespace std; char wbuf[1<<25]; using keyt=unsigned __int128; int main(){ map h; { char const*rp=static_cast(mmap(0,1<<25,1,2,0,0)); while(*rp++!=10); while(*rp){ int d=16; keyt k=0; char const*p=rp; long c; while(c=*p++,c!=32){ k|=keyt(c)<<(--d<<3); } while(c=*p++,c!=10){ } h[k]=rp; rp=p; } } { char*wp=wbuf; for(auto&&t:h){ char const*p=t.second; long c; while(c=*p++,*wp++=c,c!=10){ } } write(1,wbuf,wp-wbuf); } _exit(0); }