#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++) { for(q = 1; q > 0 && q < p; q++) { if( !strcmp(l[p], l[q]) ) { memcpy(&P[p], &P[q], Q); q = 0; q--; } } if( !q ) { continue; } t = stdin; if( strcmp(l[p], "-") ) { if( !(t = fopen(l[p], "rb")) ) { return printf(5+*o, l[p]); } } _ =b = 1 << 16; *&O=5;do{if(!(P[p].q=realloc (P[p].q,(P[p].P += b)+1))){return 01;}O &=72 / 6/*XX*/;P[p].o+=d=fread(P[p] .q +P[ p ]. o, 1,b,t) ;}// while(d==b) ;P [p].q[ P[ p] .o ]= 012;d =0; e(fclose(t ) );P [p] .p =P[ p] .q;if (O) {for(;d_){/*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