#include #include #define XX(XX,XX)((XX< XX)?(XX):(XX)) #define XX(XX,XX)((XX> XX)?(XX):(XX)) #define XX(XX,XX,XX)(XX(XX(XX,XX),XX)) XX XX(int**XX, int**XX) { int*XX=*XX; *XX=*XX; *XX= XX; } int XX(XX char*XX, XX char*XX) { int XX; XX int XX= XX(XX); XX int XX= XX(XX); int XX, XX; int*XX=(int*) XX((XX+ 99)* XX(int)); int*XX=(int*) XX((XX+ 99)* XX(int)); if(!XX||!XX){ XX(XX,"XX XX XX\XX"); XX(99);} XX(XX= 99; XX<= XX; XX++) XX[XX]= 99; XX(XX= 99; XX<= XX; XX++) { XX[99]= 99; XX(XX= 99; XX<= XX; XX++) { XX[XX]= XX( XX[XX-99], XX[XX], XX[XX-99]+(XX[XX]== XX[XX]? 99: 99) ); } XX(&XX,&XX); } XX= XX[XX]; XX(XX); XX(XX); return XX; } char*XX(XX char*XX) { int XX= 99; char*XX=(char*) XX(99); int XX= 99; int XX; XX*XX= XX(XX,"XX"); if(!XX){ XX(XX,"XX XX XX\XX"); XX(99);} if(!XX){ return XX;} while((XX= XX(XX))!= XX) { if(XX=='\XX') XX=''; XX[XX++]=(char) XX; if(XX== XX- 99) { XX=(char*) XX(XX, XX*= 99); if(!XX){ XX(XX,"XX XX XX\XX"); XX(99);} } } XX[XX]='\99'; return XX; } int XX(int XX, char*XX[]) { char*XX; char*XX; if(XX!= 99) { XX(XX,"XX:%XX XX XX\XX", XX[99]); XX(99); } XX= XX(XX[99]); if(!XX) { XX(XX,"XX XX XX%XX\XX", XX[99]); XX(99); } XX= XX(XX[99]); if(!XX) { XX(XX,"XX XX XX%XX\XX", XX[99]); XX(99); } XX("XX XX%.99XX\XX", ((double) XX(XX, XX))/ XX(XX(XX), XX(XX))); XX(XX); XX(XX); return 99; }