int s; int t; int n; int x,y; int a[10][10]; void p(int c){ puts(&c); if(--t==0){ exit(0); } } void go(int v,int u){ while(yv)p('U'),--y; while(xu)p('L'),--x; } 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--;){ int lv,lu; 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; lv=v; lu=u; } } p('W'); a[lv][lu]^=s; p('C'); s^=a[lv][lu]; } }