#include int main(){ size_t i=0; const char src[]= "*||{!______________________________________*!"; unsigned short mem[59049]={0}; for(;i<59049;){ int c=src[i]; if(!c)break; if(c-33&& c-42&& c-62&& c-94&& c-95&& c-123&& c-124&& c-125)return 1; mem[i++]=c;} unsigned short a=0,c=0,d=0; for(;;){ switch(mem[c]){case'!':return 0; case'*':d=mem[d];break; case'^':c=mem[d];break; case'>':a=mem[d]=mem[d]/3+mem[d]%3*19683;break; case 124:{ unsigned short i=0,j=0,w=1;for(;j<10;j++,w*=3)i+=(a/w%3-mem[d]/w%3+3)%3*w; a=mem[d]=i; break;} case 123:if(a==59048)return 0; putchar(a);break; case 125:{int x=getchar(); a=x==EOF?59048:x;break;} } c=(c+1)%59049; d=(d+1)%59049;}}