/* yumi3.c - Don Yang (uguu.org) 02/15/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 != -10 ? a != -12 ? a != -19 ? a != -21 ? main(a - 1, s) - ( a > -10 ? a > -5 ? a > -3 ? a > -2 ? /* a == -1 */ -6 : /* a == -2 */ 10 : a > -4 ? /* a == -3 */ -11 : /* a == -4 */ -9 : a > -8 ? /* a == -5, -6, -7 */ 2 : a > -9 ? /* a == -8 */ 4 : /* a == -9 */ -8 : (-a % 5) != 0 ? a > -17 ? a > -14 ? /* a == -11, -13 */ 36 : a > -16 ? /* a == -14 */ 51 : /* a == -16 */ -12 : a > -18 ? /* a == -17 */ 18 : /* a == -18 */ -70 : /* a == -15, -20 */ 12 ) : /* a == -21 */ 44 : /* a == -19 */ 45 : /* a == -12 */ 46 : /* a == -10 */ 103 ) : /* a == -23: print argv[1] */ **s != '\0' ? main(a + 1, s)!=0 ? (++*s ? main(a, s) : puts("unreachable code")) : puts("unreachable code") : 1 /* Set branch state */ : /* a == 0 */ main(a - 1, s) != 0 /* start recursion */ ? s != NULL /* terminal */ ? main(main(-20, s) - 55, s)!=0 /* Use branch state */ ? main(-13, s) : puts("unreachable code") : main(-11, s) : puts("unreachable code") ; }