#if 0 int *n, m; #include /* 0 args -> expand 1 args -> expand + rot13 */ void o(int c) { putchar(c); } int main(int argc, char **argv) { int map[256]; int newline = '\n'; int last = newline; n = &m; /* Remove unused variable warning */ m = *Xi; /* Build character map for rot13 */ for(m = 256; --m; map[m] = 25 < (0x1f & (m - 1)) || 0x40 != (0xc0 & m) || argc < 2 ? m : (m + 2) & 0x10 ? m - 13 : m + 13); /* Filter text until EOF */ for(; (m = getchar()) != EOF; o(map[last = m])) { if( last == newline ) o(newline); if( m != newline ) o(' '); } return 0; } #else /* Xi = "n" m = m n = &y w = argc x = argv y = newline u = last r = map i = putchar(u) */ int *n,m,XXaXXXi=('n'); #include/*XXXXXX XXXXXX*/ /**/int(y),u,r[128*2/*{X}XcXhXaXrX*XyX= */];void/**/i(){putchar(u);}int/**/main(/* X(X"X)XXX{XXXpXXXuXXXtXX sXXX(XXX"X"XYXXX" */int(w),char**x){for(m =256;--m;r[m]/* "X*XyXuXrXuXyXuXrXiX" ) ;XmXaXiXnX(X/X*/ =25<(31&( m -1))||64-( m &192)||w<2?m:(2+ m/*"XXXUXX RXXXU X X XYXXXUXXX XXX"*/)\ &16?m-13 : 13+ m) ;u=+10 ;for(;(m=/* *X/X)X{ p u tXs X(XyX+ X1X7X/X*/ getchar ())+1 ;i() ){if(10/* "XXXRXX IXXX" )XX*/==u*1 )i(); if(m-10){ u=/*X *X/X)X;*/8* 4;i(); }u=r[ m];}return( * *x/*{X ;X; }X} X X*/ *00 ) ; } #endif