#include using namespace std; int n,xs,ys,xt,yt; int las[205][205],dis[205][205]; bool vis[205][205]; int q[400005][2],l=1,r=0,ans[400005],cnt=0; int dx[6]={-2,-2,0,2,2,0}; int dy[6]={-1,1,2,1,-1,-2}; int main (){ int i; scanf ("%d%d%d%d%d",&n,&xs,&ys,&xt,&yt); q[++r][0]=xs;q[r][1]=ys; while (l<=r) {int x=q[l][0],y=q[l][1];l++; for (int i=0;i<6;i++) {if (x+dx[i]<0||x+dx[i]>=n) {continue;} if (y+dy[i]<0||y+dy[i]>=n) {continue;} if (vis[x+dx[i]][y+dy[i]]) {continue;} dis[x+dx[i]][y+dy[i]]=dis[x][y]+1; las[x+dx[i]][y+dy[i]]=i; vis[x+dx[i]][y+dy[i]]=1; q[++r][0]=x+dx[i]; q[r][1]=y+dy[i]; } } if (!vis[xt][yt]) {puts("Impossible");return 0;} printf ("%d\n",dis[xt][yt]); int ansi=dis[xt][yt]; for (i=dis[xt][yt];i>=1;i--) {ans[i]=las[xt][yt]; xt-=dx[ans[i]];yt-=dy[ans[i]]; } for (i=1;i<=ansi;i++) {if (ans[i]==0) {printf("UL");} if (ans[i]==1) {printf("UR");} if (ans[i]==2) {printf("R");} if (ans[i]==3) {printf("LR");} if (ans[i]==4) {printf("LL");} if (ans[i]==5) {printf("L");} putchar(' '); } return 0; }