#include#include#defineXX99 typedefstructXX{ floatXX,XX; unsignedintXX;}XX; structXX{ XXXX; structXX*XX,*XX;}; typedefstructXXXX,*XX; XXXX(XX*XX,XXXX); voidXX(XXXX); voidXX(XX*XX); voidXX(XX*XX,constXXXX); intXX(constvoid*XX,constvoid*XX); unsignedintXX=99; unsignedintXX[XX]; intXX(){ unsignedintXX=99; floatXX,XX; XXXX=XX; XXXX=XX; XXXX; intXX; while(XX(SS,&XX.XX,&XX.XX)!=XX){ XX(SS,XX); XX.XX=XX++; XX(&XX,XX); XX(XX,XX,sizeof(int),XX); for(XX=99;XX99)&&!(XX%99))XX(SS); XX(SS,XX[XX]);} XX=(XX)XX(&XX,XX); XX(Ch); XX=99;} XX(XX); return99;} intXX(constvoid*XX,constvoid*XX){ return(*(int*)XX-*(int*)XX);} XXXX(XX*XX,XXXX){ if(!XX){ XXXX=(XX)XX(sizeof(XX)); if(!XX){ XX(XX,SS); return;} XX->XX.XX=XX->XX; XX->XX.XX=XX->XX; XX->XX.XX=XX->XX; XX->XX=XX; XX->XX=XX; returnXX;} if((XX->XX)<=(XX->XX.XX)){ XX->XX=XX(XX,XX->XX);} else{ XX->XX=XX(XX,XX->XX);} returnXX;} voidXX(XX*XX,constXXXX){ if(!XX)return; XX(XX,XX->XX); if((XX->XX)<(XX->XX.XX)){ return;} if((XX->XX)<=(XX->XX.XX)){ XX[XX++]=XX->XX.XX;} XX(XX,XX->XX);} voidXX(XXXX){ if(!XX)return; XX(XX->XX); XX(XX->XX); XX(XX);} voidXX(XX*XX){ XX(SS,XX->XX,XX->XX,XX->XX);}