#include using namespace std; int g[200][200]; int main() { int n; cin >> n; int x1, y1, x2, y2; cin >> x1 >> y1 >> x2 >> y2; g[x1][y1] = 1; for (int i = x1 % 4; i < n; i += 4) { for (int j = y1 % 2; j < n; j += 2) { g[i][j] = 1; } } for (int i = (x1 + 2) % 4; i < n; i += 4) { for (int j = (y1 + 1) % 2; j < n; j += 2) { g[i][j] = 1; } } if (!g[x2][y2]) { cout << "Impossible"; } else { int m1 = 0, m2 = 0; if (x2 > x1) { if (y2 > y1) { if ((x2 - x1) / 2 <= (y2 - y1)) { m1 = (x2 - x1) / 2; m2 = (y2 - (y1 + m1)) / 2; cout << m1 + m2 << endl; for (int i = 0; i < m2; i++) { cout << "R "; } for (int i = 0; i < m1; i++) { cout << "LR "; } } else { m1 = y2 - y1; m2 = x2 - (x1 + 2 * m1); m1 += m2 / 4; m2 /= 4; cout << m1 + m2 << endl; for (int i = 0; i < m1; i++) { cout << "LR "; } for (int i = 0; i < m2; i++) { cout << "LL "; } } } else if (y1 > y2) { if ((x2 - x1) / 2 <= (y1 - y2)) { m1 = (x2 - x1) / 2; m2 = (y1 - (y2 + m1)) / 2; cout << m1 + m2 << endl; for (int i = 0; i < m1; i++) { cout << "LL "; } for (int i = 0; i < m2; i++) { cout << "L "; } } else { m1 = y1 - y2; m2 = x2 - (x1 + 2 * m1); m1 += m2 / 4; m2 /= 4; cout << m1 + m2 << endl; for (int i = 0; i < m2; i++) { cout << "LR "; } for (int i = 0; i < m1; i++) { cout << "LL "; } } } else { m1 = (x2 - x1) / 4; m2 = (x2 - x1) / 4; cout << m1 + m2 << endl; for (int i = 0; i < m1; i++) { cout << "LR "; } for (int i = 0; i < m2; i++) { cout << "LL "; } } } else if (x1 > x2) { if (y2 > y1) { if ((x1 - x2) / 2 <= (y2 - y1)) { m1 = (x1 - x2) / 2; m2 = (y2 - (y1 + m1)) / 2; cout << m1 + m2 << endl; for (int i = 0; i < m1; i++) { cout << "UR "; } for (int i = 0; i < m2; i++) { cout << "R "; } } else { m1 = y2 - y1; m2 = x1 - (x2 + 2 * m1); m1 += m2 / 4; m2 /= 4; cout << m1 + m2 << endl; for (int i = 0; i < m2; i++) { cout << "UL "; } for (int i = 0; i < m1; i++) { cout << "UR "; } } } else if (y1 > y2) { if ((x1 - x2) / 2 <= (y1 - y2)) { m1 = (x1 - x2) / 2; m2 = (y1 - (y2 + m1)) / 2; cout << m1 + m2 << endl; for (int i = 0; i < m1; i++) { cout << "UL "; } for (int i = 0; i < m2; i++) { cout << "L "; } } else { m1 = y1 - y2; m2 = x1 - (x2 + 2 * m1); m1 += m2 / 4; m2 /= 4; cout << m1 + m2 << endl; for (int i = 0; i < m1; i++) { cout << "UL "; } for (int i = 0; i < m2; i++) { cout << "UR "; } } } else { m1 = (x1 - x2) / 4; m2 = (x1 - x2) / 4; cout << m1 + m2 << endl; for (int i = 0; i < m1; i++) { cout << "UL "; } for (int i = 0; i < m2; i++) { cout << "UR "; } } } else { if (y2 > y1) { m1 = (y2 - y1) / 2; cout << m1 << endl; for (int i = 0; i < m1; i++) { cout << "R "; } } else { m1 = (y1 - y2) / 2; cout << m1 << endl; for (int i = 0; i < m1; i++) { cout << "L "; } } } } }