#include int main() { int n; std::cin >> n; int ik, jk, ie, je; std::cin >> ik >> jk >> ie >> je; char vertical_move = jk > je ? 'U' : 'L'; char horizontal_move = ik > ie ? 'L' : 'R'; int dv = std::abs(ik - ie); if (dv % 2 != 0) { std::cout << "Impossible" << std::endl; return 0; } int nvmoves = dv / 2; int dh = std::abs(jk - je); if (not dh) { if (dv % 2 == 0) { std::cout << nvmoves << std::endl; for (int i = 0; i != nvmoves; ++i) { std::cout << vertical_move << (i % 2 ? 'L' : 'R') << ' '; } } return 0; } dh = std::abs(dh - nvmoves); if (dh % 2 != 0) { std::cout << "Impossible" << std::endl; return 0; } int nhmoves = dh / 2; std::cout << nvmoves + nhmoves << std::endl; for (int i = 0; i != nvmoves; ++i) { std::cout << vertical_move << horizontal_move << ' '; } for (int i = 0; i != nhmoves; ++i) { std::cout << horizontal_move << ' '; } return 0; }