eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків

Quiz

Кожен з вас скоріше усього знайомий з дитячою грою "п'ятнашки". У цій задачі потрібно знайти розв'зок для деякої позиції. Гра полягає у наступному: є квадратне поле \textbf{N}×\textbf{N}, розбите на клітинки \textbf{1}×\textbf{1}. В усіх клітинках крім однієї є фішки, на кожній з яких записано число від \textbf{1} до \textbf{N^2-1}. Кожне число зустрічається рівно один раз. На цьому полі можна здійснювати ходи фішками, а саме, за один хід можна пересунути одну з сусідніх з вільним місцем фішок на це вільне місце. При цьому на місці фішки утворюється вільне місце. Фішки не можуть залишати межі поля. Розв'чзати головоломку --- значить розмістити фішки у певному порядку: \includegraphics{https://static.e-olymp.com/content/f3/f34b01abfa28ea3d6f3b758c85952d165aa7ca6f.jpg} Вільне місце повинно опинитись у останній клітинці останнього рядка. Для звичайних п'ятнашок це виглядає как: \includegraphics{https://static.e-olymp.com/content/3b/3b729aefe960b0cea16eb96b711b56ffd3cf76c7.jpg} Задано позицію, знайти послідовність ходів (не обов'язково найкоротшу, можливо порожню), яка її розв'язує. Або повідомити, що позиція не має розв'язку. \InputFile У першому рядку число \textbf{N} --- розмір поля. Далі \textbf{N} рядків по \textbf{N} чисел у кожному Числа від \textbf{1} до \textbf{N^2-1} відповідають фішкам, \textbf{0} відповідає вільному місцю. Кожне число від \textbf{0} до \textbf{N^2-1} зустрічається рівно один раз. \OutputFile Якщо позиція не має розв'язку, вивести "\textbf{No}". У протилежному випадку у першому рядку вивести "\textbf{Yes}", а у другому рядок з ходів (без пропусків): \begin{itemize} \item '\textbf{L}' - означає, что на вільне місце потрібно перемістити фішку, яка знаходиться ліворуч від нього. \item '\textbf{R}' - означає, что на вільне місце потрібно перемістити фішку, яка знаходиться праворуч від нього. \item '\textbf{U}' - означає, что на вільне місце потрібно перемістити фішку, яка знаходиться зверху від нього. \item '\textbf{D}' - означає, что на вільне місце потрібно перемістити фішку, яка знаходиться знизу від нього. \end{itemize} Кількість ходів не повинна перевищувати \textbf{2500000}. Якщо розв'язків декілька, можете вивести довільний з них. \textbf{Обмеження} \textbf{2} ≤ \textbf{N} ≤ \textbf{50} \textbf{0} ≤ \textbf{a_ij} ≤ \textbf{N^2-1}
Ліміт часу 1 секунда
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
2
0 3
2 1
Вихідні дані #1
Yes
DRULDR