Недавно Вадим написал свою игру, которую он назвал «Сavalry Battle Advanced». Эта игра отдалённо напоминает шахматы, но отличается некоторыми важными моментами:
-
В «Сavalry Battle Advanced» есть только одна фигура — шахматный конь. Эта фигура ходит буквой «Г» во всех направлениях так, что сначала двигается на 2 клетки по одной оси и на 1 — по другой. Если на клетке, на которую конь может попасть за один ход, стоит другая фигура, то конь бьёт эту фигуру.
-
Изначальная расстановка фигур с стороны одного игрока происходит на поле размера 3 × N. При этом поставить можно сколько угодно коней, но только в пределах этого поля, игрок сам выбирает нужное ему количество.
Чтобы все игроки не заполняли всё доступное поле 3 × N конями, Вадим закодировал секретный бонус. Чтобы подробнее разобраться в нём, представим себе граф, в котором каждый поставленный конь является вершиной, а если пара коней бьют друг друга, то между соответствующими вершинами в графе стоит ребро. Бонус добавляется только в том случае, если этот граф является деревом (то есть этот граф связный и без циклов).
Предельно понятно, что все профессиональные игроки в «Сavalry Battle Advanced» хотят как получить этот секретный бонус, так и расставить при этом наибольшее возможное количество коней в обозначенное поле. Побудьте в роли этих игроков и найдите подобную расстановку.
Исходные данные
В единственной строке вводится целое число N — размер поля по горизонтали (1 ≤ N ≤ 105).
Результат
Выведите расстановку в следующем формате: 3 строки по N чисел 0 или 1 — 0, если клетка пустая, и 1, если в клетке стоит конь. Таким образом, у вас получится таблица размера 3 × N. Все кони должны образовывать дерево описанным в условии образом.
Если есть несколько подходящих расстановок с наибольшим количеством коней, выведите любую из них.
Примеры
| исходные данные | результат |
|---|
3
| 0 1 1
1 0 1
1 1 1
|
2
| 1 0
0 0
0 1
|
Автор задачи: Вадим Баринов
Источник задачи: Квалификационный тур Уральского регионального чемпионата ICPC 2025