Малювання#8264

Малювання

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

Борі було дуже нудно на уроці математики, тому він намагався знайти собі якусь розвагу. Однією з них було наступне. Він взяв аркуш паперу в клітинку, який складався з рядків і стовпців. Після кожного -го рядка він накреслив лінію ручкою так, що аркуш поділився на великих рядків, кожен з яких складався з маленьких. Аналогічно він поділив стовпців на рівних частин. Таким чином, він поділив увесь аркуш на квадратів, кожен з яких складався з маленьких квадратів.

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

Для початку Боря вирішив, що погано, коли в одних клітинок чотири сусіди, а в інших два або три. Тому Боря вважає, що для кожного рядка перша його клітинка є сусідньою з останньою. Аналогічно для кожного стовпця перша і остання клітинки також є сусідніми.

Усі зафарбовані Борею клітинки повинні утворювати зв'язну фігуру. Тобто для будь-яких двох зафарбованих клітинок повинен існувати шлях між ними із зафарбованих клітинок, де кожні дві сусідні в шляху клітинки є сусідніми на аркуші (з урахуванням Бориного рішення, що перша клітинка рядка є сусідньою з останньою, а верхня клітинка стовпця — сусідньою з нижньою).

Крім того, усі незафарбовані клітинки також повинні утворювати зв'язну фігуру.

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

Боря впевнений, що які б числа не написав Міша, він завжди зможе зафарбувати клітинки так, щоб виконати всі умови. Доведіть, що ви вмієте малювати не гірше за Борю!

Вхідні дані

У першому рядку задано два числа і (1 \le n, m \le 100). Вони позначають, що у Борі є аркуш паперу розміром на великих клітинок.

У наступних рядках записано по чисел a_{ij} (4 \le a_{ij} \le 12) — кількість маленьких клітинок, які хоче зафарбувати Боря в -й клітинці -го рядка.

Вихідні дані

Необхідно вивести рядків, кожен з яких містить символів. Про кожну маленьку клітинку необхідно вивести символ «.», якщо Боря не повинен зафарбувати цю клітинку, і символ «*», якщо Боря повинен зафарбувати цю клітинку.

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

Приклади

Приклад 1

Loading
Loading