int s; int t; int n; int x,y; int a[10][10]; void p(int c){ puts(&c); if(--t==20){ go(0,5); p('C'); s^=a[0][5]; go(0,4); p('C'); s^=a[0][4]; go(0,5); p('W'); a[0][5]^=s; exit(0); } } void go(int v,int u){ while(yv)--y,p('U'); while(xu)--x,p('L'); } void loc(int q,int *pv,int *pu){ if(q>=50){ loc(q-50,pv,pu); *pv=9-*pv; *pu=9-*pu; }else{ *pv=q/5; *pu=q/5%2?q%5:4-q%5; } } main(){ scanf("%d",&n); scanf("%d",&t); for(int v=0;v<10;++v){ for(int u=0;u<10;++u){ scanf("%d",&a[v][u]); } } for(int b=20;b--;){ dprintf(2,"b=%d\n",b); int v,u; for(int q=0;q<100;++q){ loc(q,&v,&u); if((s^a[v][u])>>b==1){ go(v,u); p('C'); s^=a[v][u]; break; } } if(s>>b!=1){ continue; } for(int q=0;q<100;++q){ loc(q,&v,&u); if(!(a[v][u]>>b&1)){ go(v,u); p('W'); a[v][u]^=s; } } if(b<19){ loc(100-(19-b),&v,&u); go(v,u); p('W'); a[v][u]^=s; p('C'); s^=a[v][u]; } } }