Дванашки#5303

Дванашки

1 секунда
64 мегабайти
Складна

Гра "дванашки" схожа на відому гру "п'ятнадцять". Вона складається з коробочки розміром рядків на стовбця і дванадцяти фішок, по розміру рівних клітинці коробочки і пронумерованих числами від до . Дві клітинки коробочки — друга і четверта у середньому стовбці — мають виступи і у них не можуть знаходитись фішки. У кожній з клітинок, що залишились, може знаходитись не більше однієї фішки. Таким чином, якщо усі фішки знаходяться у коробочці, то залишається ще й порожня клітинка. Ходом у грі є переміщення однієї фішки у сусідню клітинку, яка до ходу була порожньою. Наприклад, зсунувши з позиції на рис. 2 фішку вгору, потім вгору і ліворуч, отримаємо позицію на рис. 1.

Ваше завдання для заданої початкової позиції визначити найкоротшу послідовність ходів, які приводять до позиції, зображеної на рис. 1.

Вхідні дані

У першому рядку вхідного файлу знаходяться три числа — номери фішок, розміщених у першому ряду початкової позиції. У другому рядку знаходяться два числа, які задають номери фішок у другому ряду. У третьому, четвертому та п'ятому рядках вхідного файлу знаходяться відповідно три, два і три числа — номери фішок у відповідних рядах. Відсутність фішки позначається номером .

Вихідні дані

У першому рядку вихідного файлу повинно знаходитись одне число — кількість ходів у найкоротшому розв'язку або , якщо розв'язку немає або він вимагає більше ходів. У випадку, коли існує розв'язок не більше, ніж за ходів, у другому рядку файлу повинні знаходитись символів, які задають послідовність ходів у розв'язку наступним чином:

  • символ 'U' — пересувається фішка, розміщена зверху від порожньої клітинки.

  • символ 'D' — пересувається фішка, розміщена знизу від порожньої клітинки.

  • символ 'L' — пересувається фішка, розміщена ліворуч від порожньої клітинки.

  • символ 'R' — пересувається фішка, розміщена праворуч від порожньої клітинки.

Приклади

Приклад 1

Loading
Loading