#include int size(int n,int is,int js,int ie,int je){ int count=0,i=0; if((is-ie)%2!=0) i=0; else if(ie>is && je>js){ for(count=0;(ie-is)!=(2*(je-js));js+=2){ i++; } for(count=0;(ie!=is),(je!=js);is+=2,js+=1){ i++; } } else if(is>ie && js>je){ for(count=0;(is-ie)!=(2*(js-je));je+=2){ i++; } for(count=0;(is!=ie),(js!=je);ie+=2,je+=1){ i++; } } else if(is>ie && je>js){ for(count=0;(is-ie)!=(2*(je-js));je-=2){ i++; } for(count=0;(is!=ie),(js!=je);ie+=2,je-=1){ i++; } } else if(ie>is && js>je){ for(count=0;(ie-is)!=(2*(js-je));je+=2){ i++; } for(count=0;(is!=ie),(js!=je);is+=2,js-=1){ i++; } } else if(ie==is){ if(js>je && ((js-je)%2==0)){ for(count=0;js!=je;je+=2) i++; } else if(je>js && ((je-js)%2==0)){ for(count=0;js!=je;js+=2) i++; } else i=0; } else if(je==js){ if(is>ie && ((is-ie)%4==0)) i=(is-ie)/2; else if(isis && je>js){ for(count=0;(ie-is)!=(2*(je-js));js+=2){ printf("R "); } for(count=0;(ie!=is),(je!=js);is+=2,js+=1){ printf("LR "); } } else if(is>ie && js>je){ for(count=0;(ie!=is);ie+=2,je+=1){ printf("UL "); } for(count=0;je!=js;je+=2){ printf("L "); } } else if(ie==is){ if(js>je && ((js-je)%2==0)){ for(count=0;js!=je;je+=2) printf("L "); } else if(je>js && ((je-js)%2==0)){ for(count=0;js!=je;js+=2) printf("R "); } else printf("Impossible"); } else if(je==js){ if(is>ie && ((is-ie)%4==0)){ i=(is-ie)/2; for(count=0;count<(i/2);count++) printf("UL UR "); } else if(isie && je>js){ for(count=0;(is!=ie),(js!=je);ie+=2,je-=1){ printf("UR "); } for(count=0;(is-ie)!=(2*(je-js));je-=2){ printf("R "); } } else if(ie>is && js>je){ for(count=0;(ie-is)!=(2*(js-je));je+=2){ printf("L "); } for(count=0;(is!=ie),(js!=je);is+=2,js-=1){ printf("LL "); } } return; } int main(){ int n,is,js,ie,je; scanf("%d",&n); scanf("%d %d %d %d",&is,&js,&ie,&je); int val=size(n,is,js,ie,je); if(val!=0) printf("%d\n",val); shortestpath(n,is,js,ie,je); return 0; }