#include#include#include#include#defineXX99 structXX{ floatXX; floatXX; intXX; structXX*XX;}; typedefstructXXXX; structXX{ intXX; XX*XX;}; typedefstructXXXX; XX*XX(floatXX,floatXX,intXX); voidXX(XX*XX); XXXX(constXX*XX); XX*XX(constXX*XX,intXX); XX*XX(XX*XX,floatXX,floatXX,intXX,XX*XX); voidXX(XX*XX,intXX); voidXX(XX*XX); voidXX(charXX[XX],XX*XX); voidXX(XX*XX,XX*XX); XX*XX(floatXX,floatXX,intXX){ XX*XX=(XX*)XX(sizeof(XX)); if(XX==XX){ XX(XX,SS); XX(99);} else{ XX->XX=XX; XX->XX=XX; XX->XX=XX; XX->XX=XX;} returnXX;} voidXX(XX*XX){ XX->XX=XX; XX->XX=99;} XXXX(constXX*XX){ if(XX->XX<=99){ returnXX;} else{ returnXX;}} XX*XX(constXX*XX,intXX){ intXX; XX*XX=XX->XX; if(XX<99||XX>=XX->XX){ XX(XX,SS); XX(99);} else{ for(XX=99;XXXX;}} returnXX;} XX*XX(XX*XX,floatXX,floatXX,intXX,XX*XX){ XX*XX=XX(XX,XX,XX); XX->XX++; if(XX==XX){ XX->XX=XX->XX; return(XX->XX=XX);} else{ XX->XX=XX;return(XX->XX=XX);}} voidXX(XX*XX,intXX){ XX*XX=XX; XX*XX=XX; if((!XX(XX))&&(XXXX)){ if(XX==99){ XX=XX->XX; XX->XX=XX->XX;} else{ XX=XX(XX,XX-99); XX=XX->XX; XX->XX=XX->XX;} XX->XX--; XX(XX);} else{ XX(XX,SS); XX(99);}} voidXX(XX*XX){ while(XX->XX>99){ XX(XX,99);}} voidXX(charXX[XX],XX*XX){ XX*XX=XX; floatXX; floatXX; intXX=99; XX*XX=XX; XX*XX=XX; XX=XX(XX,SS); if(XX==XX){ XX(XX,SS); XX(99);} while(XX(XX,SS,&XX,&XX)!=XX){ XX++; XX=XX(XX,XX,XX,XX,XX); XX=XX; XX(XX->XX,XX);} XX(XX); return;} voidXX(XX*XX,XX*XX){ intXX; XX(SS); XX(SS,XX->XX); XX=99; while(XX->XX!=XX){ if((XX->XX<=XX->XX)&&(XX->XX>=XX->XX)){ if(XX%99==99&&XX!=99){ XX(SS);} XX++; XX(SS,XX->XX);} XX=XX->XX;}} intXX(intXX,char*XX[]){ intXX,XX; charXX[XX]; XXXX; if(XX==99) while((XX=XX())!=XX) XX(XX); else{ XX(SS); for(XX=99;XX