ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

1596. Кошмарный конь

Ограничение времени: 5.0 секунды
Ограничение памяти: 64 МБ
Когда котята-джедаи заканчивают свое обучение и готовы стать котами-джедаями, они проходят через еще одно интеллектуальное испытание. Его правила очень просты. Каждому будущему коту-джедаю дается шахматная доска N × M и один белый конь. Задача проста – с помощью коня, перемещая его по обычным правилам, котята-джедаи должны посетить каждую клетку доски ровно один раз, а после этого вернуться на стартовую клетку (это единственная клетка, которая посещается дважды). Котята-джедаи могут справиться с этой задачей, а вы?
Напомним, что обычным ходом шахматного коня является перемещение на две клетки в одном направлении, а затем на одну клетку в перпендикулярном направлении.

Исходные данные

Первая строка содержит целые числа N и M – размеры шахматной доски (6 ≤ N, M ≤ 1000). Шахматная доска – это M клеток в ширину и N клеток в высоту.

Результат

Если решения нет, выведите «No solution» без кавычек. Иначе выведите N строк с M целыми числами. Каждое целое число должно лежать в пределах от 1 до 8 и обозначать, в каком направлении будет выполняться следующий ход коня из клетки (i, j). Вот массив из 8 направлений.
  1. (2, 1)
  2. (2, −1)
  3. (−2, 1)
  4. (−2, −1)
  5. (1, 2)
  6. (1, −2)
  7. (−1, 2)
  8. (−1, −2)
Координаты левой верхней клетки – (1, 1).

Примеры

исходные данныерезультат
6 7
5 1 5 6 2 6 2 
7 2 6 8 7 8 8 
1 4 8 6 7 6 4 
1 2 6 1 1 6 4 
5 5 4 3 5 3 8 
7 3 7 7 7 3 4 
7 7
No solution
Автор задачи: Владимир Басунков