Гра Змійка Міку#12446

Гра Змійка Міку

1 секунда
256 мегабайтів
Складна

Міку грає у класичну гру Snake.

Гра відбувається на прямокутному полі з рядками та стовпцями. Змійка складається з кількох послідовних клітинок поля. На кожному кроці голова змійки переміщується в одну з чотирьох сусідніх клітинок: вгору, вниз, вліво або вправо. Після цього кожен інший сегмент змійки слідує за сегментом, що був безпосередньо перед ним.

Змійка не може виходити за межі поля, і жодні два сегменти її тіла не можуть займати одну й ту саму клітинку.

Міку хоче розмістити на полі змійку максимальної можливої довжини так, щоб після початку руху вона могла рухатися нескінченно.

Потрібно вивести будь-яке таке розміщення.

Розміщення потрібно описати як таблицю з рядків та стовпців. Кожна клітинка повинна містити один із п'яти символів:

Іншими словами, якщо почати з будь-якої клітинки змійки та багато разів переходити за символом, записаним у поточній клітинці, потрібно відвідати всі клітинки змійки та повернутися в початкову клітинку. Завдяки цьому змійка зможе рухатися нескінченно.

Крім того, змійка не може одразу повернутися в клітинку, з якої щойно прийшла. Формально, не повинно існувати двох сусідніх клітинок змійки та таких, що символ у клітинці вказує на клітинку , а символ у клітинці вказує назад на клітинку .

Наприклад, клітинка із символом "D", розташована безпосередньо над клітинкою із символом "U", є забороненою. Так само заборонена клітинка із символом "R", розташована безпосередньо ліворуч від клітинки із символом "L".

Якщо існує кілька коректних розміщень максимальної довжини, виведіть будь-яке з них.

Вхідні дані

В єдиному рядку задано два цілих числа та (2 \le n, m \le 1000) — розміри поля.

Вихідні дані

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

У наступних рядках виведіть по символів у кожному — опис розміщення змійки.

Кількість непорожніх клітинок, тобто клітинок із символами "L", "R", "U" або "D", повинна дорівнювати .

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Примітка

У першому прикладі поле має розмір 3 \times 5. Оскільки обидва розміри непарні, змійка не може займати всі клітинки. Одне з оптимальних розміщень має довжину .

Якщо почати з клітинки та йти за стрілками, змійка відвідає всі зайнятих клітинок і повернеться в клітинку , тому вона може рухатися нескінченно.

У другому прикладі поле має розмір 4 \times 4. У цьому випадку змійка може займати всі клітинок.

Оцінювання

  1. Підзадача ( балів): та парні.

  2. Підзадача ( балів): хоча б одне з чисел та парне.

  3. Підзадача ( балів): Без додаткових обмежень.