Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define c j=j<<6|getchar()&63
- #define N(Z)for(j=0;j<12;++j%4||D z))D L"---.-.-.-.,:: : --: --.------.-.-.-...-.::-.,:-..--...-.--.--.: :::,: ,. ,:,: .. -.,- -- ---..----..- -- .-.-::::---- : : : :::: : ,:: --: .--'.' :.'::.'][.'::.':-.'][.'--: ::--:[]::: :::::( ) ;: -,.----::--- :: ----: : [][],:,: : : : :::'---'-::'-()'---'---'- :'-'''-'''-::'-'-'-'''-()'--''--'''::: ::::: '' ' `; : :'----''- () '-'-''''::::"+j/4*120+4*Z+j%4);
- #define M(n)"\e["#n"D\e[B"
- #define m":"M(1)
- #define U(n)"\e["#n"A"
- #define l U(4)
- #define z M(4)
- #define y M(3)
- #define u M(2)
- #define P" "U(3)
- #define Q" :"M(2)"-^--"l
- #define X(x,y)x y x
- #define Y(x,y),x y y
- #define Z(x,y)x x y x
- #define O"\e[4B"z
- #define S Z(m,m)":"z
- #define w(m)"\e["#m"C"U(
- #define T w(7)7),w(8)7)
- #define x w(6)8)
- #define D printf(
- char*U[]={P,P,P,P,P,P,P,P,Q,Q,Q,Q," ::"y"-^^-"l,"-v--"z" : "l,"-v--"z" :--"l,"-v--"z" :--"l,"-v--"z" : "l,"-vv-"z" :: "l,"----"," "z"----"U(4),P},*V[]={X(m,":-"u)":"z,X(": :"y,":-:"y)": :"M(6)Y(m,":-"u)":"z Y(": :"y,":-:"y)": :"M(6),X(" :"u,"-:"u)" :"M(5),X(" ::"y,"-::"y)" ::"M(6)Y(" :"u,"-:"u)" :"M(5)Y(" ::"y,"-::"y)" ::"M(6),O,Z(m,":-"u)":"z,Z(": :"y,":-:"y)": :"M(6),S,O,O,S,Z("::"u,"::"u)"::"M(5),S,O,z,S,Z(m,m)"\e[3D"},*A[]={T,T,T,T,x,w(7)8),w(7)8),x,x,x,x,w(7)8),x,x,x,x,x};j,t,v;main(n){for(D"\e[2J\e[H");j=getchar(n=-1),t=j/16-15,j&=n=t?~t?t/4?n:31:15:7,n==7?c,c,c:n==15?c,c:n==31?c:0,~(n=j);)if(n>>8){n-=44032;t=n%28;N(" !#&;'/0<2345=6789:"[n/588]-128)D U[v=n/28%21]);D V[v]);if(t--)N(t)else D"\e[3B");D A[v]);}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement