/* yumi0.c - Don Yang (uguu.org) 02/14/04 */ /*@ -exportlocal -nullderef @*/ #include int main(int a, /*@null@*/char **s) { return a != 0 ? a > 0 ? /* a > 0: initial */ a > 1 ? main(0, ++s) : main(a - 1, NULL) : /* a < 0: recursive */ a > -23 ? /* print fixed strings */ putchar ( a < -21 /* -22: putchar */ ? (int)**s : a < -20 /* -20: ", " */ ? (int)',' : a < -19 ? main(a - 1, s) - ((int)',' - (int)' ') : a < -18 /* -13: "-sama.\n" */ ? (int)'-' : a < -12 ? main(a - 1, s) - ( a < -17 ? ((int)'-' - (int)'s') : a < -16 ? ((int)'s' - (int)'a') : a < -15 ? ((int)'a' - (int)'m') : a < -14 ? ((int)'m' - (int)'a') : a < -13 ? ((int)'a' - (int)'.') : ((int)'.' - (int)'\n') ) : a < -11 /* -11: ".\n" */ ? (int)'.' : a < -10 ? main(a - 1, s) - ((int)'.' - (int)'\n') : a < -9 /* -1: "gokigenyou" */ ? (int)'g' : main(a - 1, s) - ( a < -8 ? ((int)'g' - (int)'o') : a < -7 ? ((int)'o' - (int)'k') : a < -6 ? ((int)'k' - (int)'i') : a < -5 ? ((int)'i' - (int)'g') : a < -4 ? ((int)'g' - (int)'e') : a < -3 ? ((int)'e' - (int)'n') : a < -2 ? ((int)'n' - (int)'y') : a < -1 ? ((int)'y' - (int)'o') : ((int)'o' - (int)'u') ) ) : /* a == -23: print argv[1] */ **s != '\0' ? main(a + 1, s)!=0 ? (++*s ? main(a, s) : puts("unreachable code")) : puts("unreachable code") : 1 : /* a == 0 */ main(a - 1, s) != 0 /* start recursion */ ? s != NULL /* terminal */ ? main(-20, s)!=0 ? (main(-23, s)!=0 ? main(-13, s):0) : puts("unreachable code") : main(-11, s) : puts("unreachable code") ; }