#include// #include//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX #ifndef e//XX #include//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX #define e 0x1// typedef struct{int d,b,o,P;char*q,*p;}f;int p,q,d,b,_=0//X #include __FILE__//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX #undef e//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX #define e(c)/**/if((_!=__LINE__?(_=__LINE__):0)){c;}//XXXXXXXXXXXXX ,O,i=0,Q=sizeof(f);static f*P;static FILE*t;static const char*o[]=// {// "\n\40\"8oCan not open %s\n", "$bbca#b#ccabb%caa", "$bbca", NULL, };// int main(int I, char **l)// { if( 1 < (O = _) ) { b = 0; b++; for(p = b, q = 0; o[p];) { d = o[p][q] > 96; i = o[p][q] - (d ? 96 : 32); q++;// if( !o[p][q] ) { p += b; q = 0; } for(; i > 0; i--) { _ = o[0][o[p][q] - 97]; if( _ - 10 ) { putchar(_); } else { putchar(_); } if( d ) { q++;// if( o[p] && !o[p][q] ) { p += b; q = 0; } } } if( !d ) q++;// if( o[p] && !o[p][q] ) { p += b; q = 0; } if( !o[p] && O > 0 ) { p -= b; O--; } } return 0; } if( !(P = (f*)calloc(Q, I)) ) { return 1; } for(p = 1; p < I; p++) { q = 1; while( q < p && strcmp(l[p],l[q]) ){ q++;}t=stdin;if(q_){/*XX */ P[p].d=b;}{; } #undef/*XXXXXX*/ e// ; /*XX*/#define/**/e/**/0 // /*XXXXXXXXXXXXXXXXXXXXXXX XX*/ /*XXXXXXXXXXX*/P[p].b++;}}}t= stdout; for (p=1;pi ){i=P[p].b;}} if (O){for(p=0;p++q){_=P[q].p-P[q ].q; b= 0;if(_b++)putchar(040);} putchar(10);}return 0;}p =1; for(; p