Mooyo Mooyo#10398

Mooyo Mooyo

1 секунда
128 мегабайтів
Легка

Маючи багато вільного часу (а точніше, вільних копит), корови на фермі Фермера Джона часто бавлять час, граючи у відеоігри. Одна з їхніх улюблених ігор заснована на популярній людській відеогрі під назвою Puyo Puyo; коров'яча версія, звісно, називається Mooyo Mooyo.

Mooyo Mooyo грається на високому, вузькому полі, яке має клітинок у висоту та клітинок у ширину. Ось приклад з n = 6:

0000000000
0000000300
0054000300
1054502230
2211122220
1111111223

Кожна клітинка або порожня (позначається ), або містить тюк сіна одного з дев'яти кольорів (позначається цифрами від до ). Гравітація змушує тюки сіна падати вниз, тому під тюком сіна ніколи не буває порожньої клітинки.

Дві клітинки належать до одного зв'язного регіону, якщо вони суміжні по горизонталі чи вертикалі та мають однаковий ненульовий колір. Щоразу, коли існує зв'язний регіон з принаймні клітинок, усі його тюки сіна зникають, а клітинки стають порожніми. Якщо одночасно існує декілька таких регіонів, вони всі зникають одночасно. Після цього гравітація може призвести до того, що тюки сіна впадуть у деякі з щойно звільнених клітинок. Отримана конфігурація може знову містити зв'язні регіони з принаймні клітинками. Якщо так, вони також зникають (одночасно, якщо їх декілька), гравітація знову притягує тюки сіна, що залишилися, вниз, і процес повторюється, доки не залишиться жодного зв'язного регіону з принаймні клітинками.

Маючи початковий стан поля Mooyo Mooyo, виведіть кінцевий стан поля після виконання всіх цих операцій.

Вхідні дані

Перший рядок містить два цілих числа та k~(1 \le n \le 100, 1 \le k \le 10n). Кожен з наступних рядків містить цифр та описує один рядок початкового поля.

Вихідні дані

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

Приклади

У прикладі вище, якщо k = 3, існує зв'язний регіон з принаймні клітинками кольору та ще один кольору . Після того, як їх видалено одночасно, поле тимчасово виглядає так:

0000000000
0000000300
0054000300
1054500030
2200000000
0000000003

Згодом гравітація вступає в дію, і тюки сіна падають, утворюючи таку конфігурацію:

0000000000
0000000000
0000000000
0000000000
1054000300
2254500333

Знову існує регіон з принаймні клітинками (кольору ). Видаливши його, отримуємо кінцеву конфігурацію поля:

0000000000
0000000000
0000000000
0000000000
1054000000
2254500000

Приклад 1

Loading
Loading