fork download
  1. #include <stdio.h>
  2.  
  3. char
  4. *T="IeJKLMaYQCE]jbZRskc[SldU^V\\X\\|/_<[<:90!\"$434-./2>]s",
  5. K[3][1000],*F,x,A,*M[2],*J,r[4],*g,N,Y,*Q,W,*k,q,D;X(){r [r
  6. [r[3]=M[1-(x&1)][*r=W,1],2]=*Q+2,1]=x+1+Y,*g++=((((x& 7)
  7. -1)>>1)-1)?*r:r[x>>3],(++x<*r)&&X();}E(){A||X(x=0,g =J
  8. ),x=7&(*T>>A*3),J[(x[F]-W-x)^A*7]=Q[x&3]^A*(*M)[2 +(
  9. x&1)],g=J+((x[k]-W)^A*7)-A,g[1]=(*M)[*g=M[T+=A ,1
  10. ][x&1],x&1],(A^=1)&&(E(),J+=W);}l(){E(--q&&l ()
  11. );}B(){*J&&B((D=*J,Q[2]<D&&D<k[1]&&(*g++=1 ),
  12. !(D-W&&D-9&&D-10&&D-13)&&(!*r&&(*g++=0) ,*
  13. r=1)||64<D&&D<91&&(*r=0,*g++=D-63)||D >=
  14. 97&&D<123&&(*r=0,*g++=D-95)||!(D-k[ 3]
  15. )&&(*r=0,*g++=12)||D>k[3]&&D<=k[ 1]
  16. -1&&(*r=0,*g++=D-47),J++));}j( ){
  17. putchar(A);}b(){(j(A=(*K)[D* W+
  18. r[2]*Y+x]),++x<Y)&&b();}t ()
  19. {(j((b(D=q[g],x=0),A=W) ),
  20. ++q<(*(r+1)<Y?*(r+1): Y)
  21. )&&t();}R(){(A=(t( q=
  22. 0),'\n'),j(),++r [2
  23. ]<N)&&R();}O() {(
  24. j((r[2]=0,R( ))
  25. ),r[1]-=q) &&
  26. O(g-=-q) ;}
  27. C(){( J=
  28. gets (K
  29. [1]))&&C((B(g=K[2]),*r=!(!*r&&(*g++=0)),(*r)[r]=g-K[2],g=K[2
  30. ],r[
  31. 1]&&
  32. O())
  33. );;}
  34. main
  35. (){C
  36. ((l(
  37. (J=(
  38. A=0)
  39. [K],
  40. A[M]
  41. =(F=
  42. (k=(
  43. M[!A
  44. ]=(Q
  45. =T+(
  46. q=(Y
  47. =(W=
  48. 32)-
  49. (N=4
  50. ))))
  51. +N)+
  52. 2)+7
  53. )+7)
  54. ),Y=
  55. N<<(
  56. *r=!
  57. -A))
  58. );;}
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
Standard output is empty