A. Bayan автобус
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

На финальном раунде соревнования по программированию Bayan, который пройдет в Тегеране, участников будет развозить желтый автобус. В автобусе 34 пассажирских места: 4 места в последнем ряду и по 3 места в остальных рядах.

У координатора есть список из k участников, которых надо подобрать в аэропорту. Когда участник садится в автобус, он направляется в последний ряд с пустым местом. Если в этом ряду более одного пустого места, то он сядет на самое левое доступное.

Чтобы отслеживать расположение людей в автобусе, координатору события требуется схема, показывающая, какие места займут k участников. Ваша задача — нарисовать схему, представляющую занятые места.

Входные данные

В единственной строке записано целое число k, (0 ≤ k ≤ 34) — количество участников.

Выходные данные

Выведите фигуру автобуса с k пассажирами, следуя формату тестов из условия. Символ '#' обозначает пустое место, а 'O' обозначает место с пассажиром. 'D' — водитель автобуса. Остальные символы в выводе имеют чисто декоративное назначение. Строго придерживайтесь формата тестов из условия. Выведите ровно шесть строк. Не выводите лишних пробелов или иных символов.

Примеры
Входные данные
9
Выходные данные
+------------------------+
|O.O.O.#.#.#.#.#.#.#.#.|D|)
|O.O.O.#.#.#.#.#.#.#.#.|.|
|O.......................|
|O.O.#.#.#.#.#.#.#.#.#.|.|)
+------------------------+
Входные данные
20
Выходные данные
+------------------------+
|O.O.O.O.O.O.O.#.#.#.#.|D|)
|O.O.O.O.O.O.#.#.#.#.#.|.|
|O.......................|
|O.O.O.O.O.O.#.#.#.#.#.|.|)
+------------------------+