Покращити Рядки Тексту#3829

Покращити Рядки Тексту

1 секунда
64 мегабайти
Дуже легка

Вам надано прямокутний блок тексту, що складається з крапок "." та зірочок "*". Дві зірочки, що знаходяться поруч горизонтально або вертикально, вважаються з'єднаними. Ваше завдання — перетворити кожну зірочку на інший символ, залежно від того, як вона з'єднана з іншими зірочками. Зірочка перетворюється на:

Вхідні дані

Перша лінія введення містить кількість тестових випадків , 1 \leq N \leq 50.

Кожен тестовий випадок починається з рядка, що містить цілі числа та , розділені пробілом. Далі йдуть рядків. Кожен рядок , 1 \leq i \leq h, складається зі строки . Вхідний текстовий блок представлений вертикальним складанням s_1, s_2, ..., s_h.

  • — це висота текстового блоку, і задовольняє умову 1 \leq h \leq 50.

  • — це ширина текстового блоку, і задовольняє умову 1 \leq w \leq 50.

  • Для кожного , 1 \leq i \leq h, s_i є рядком довжини , що складається з крапок "." або зірочок "*".

Вихідні дані

Для кожного тестового випадку виведіть рядків довжини , що представляють перетворений текстовий блок. Виведіть порожній рядок між тестовими випадками, але не після останнього тестового випадку.

Приклади

Приклад 1

Loading
Loading