dalbec/my.c
#include<stdlib.h>
#include<stdio.h>
main(I,S,p,q,l)
int I,p,q,l;
char **S;
{
fprintf(stderr,"I,p,q = %d %d %d\n",I,p,q);
return (!!I) >= 
I
?(!I) >= 
 I
 ?(!!~I) >= 
  (~I)
  ?(!~I) >= 
   (~I)
   ?(!q)
    ?(!I)
    :q%2
     ?q =main(I,S,p ,q >>(!!q) ,l),
      q =main(I-(!I)-(!!I),S,q ,q ,l),
      q =main(I-(!I)-(!!I),S,p ,q ,l),
      (!(q -(!I)||I))
       ?l-1
       : q 
     :(q =main(I,S,p ,q >>(!!q) ,l),
      (!(q -l+(!I)||I))
       ?l-1
       :main(I-(!I)-(!!I),S,q ,q ,l))
   :(p + q )%l
  :main(I-I/I-I/I,S,p ,q + q / q ,
   main(0,S,p ,q ,I-I-I)+I+1
    ?1
    :printf("%d\n",I-I-I)+fflush(stdout))
 :main(I-I-I-I-I,S,I+I-I+I,I,0)
:main((~!!I)-(!!I),S,atoi(1[S]),1,atoi(0[S]));
}