Сни в Еміля часто наповнені людьми чи тваринами, які перетворюються одне в одного. Еміль хоче показати всім чарівний світ своїх снів, створивши найперший анімаційний фільм, звісно ж, чорно-білий. Проте, прокинувшись, Еміль пам'ятає лише початкову й кінцеву форми, що з'явились у його сні, а не саме перетворення, тож просить вас відтворити ці «морфування», детально описавши кроки, які ведуть від першого зображення до другого.
Зображення у снах Еміля не є просто будь-якими чорно-білими малюнками; вони підпорядковуються таким трьом обмеженням.
По-перше, всі пікселі на межі зображення — найлівіший і найправіший стовпці, а також верхній і нижній ряди — мають однаковий колір.
По-друге, зображення не містить жодного квадрата 2 \times 2 вигляду

Третє обмеження складніше й формулюється наступним чином. Розбийте зображення на області, де область — це зв'язна однотонна ділянка, тобто найтонший розподіл такий, що будь-які два сусідні пікселі одного кольору належать одній області. Дві області вважаються сусідніми, якщо містять суміжні пікселі. У зображеннях Еміля кожна область межує не більш ніж із двома іншими областями, а область, що містить прикордонні пікселі, межує не більш ніж з однією іншою областю.
Вам дано два чорно-білих зображення розміру w \times h, і ваша мета — знайти «морфування», яке перетворить перше зображення в друге. Морфуванням із зображення у зображення називається послідовність зображень, яка починається з і закінчується , така що:
кожне зображення (крім першого) отримується з попереднього перевертанням одного біта;
кожне зображення задовольняє трьом вищезазначеним обмеженням;
під час морфування кількість областей кожного кольору не змінюється.
У першому рядку задано два цілі числа w~(1 \le w \le 103) і h~(1 \le h \le 64). Далі йдуть рядків, які пострічково, зверху вниз, описують перше зображення. Кожен з цих рядків складається з символів: -й символ рядка дорівнює '.', якщо -й піксель рядка білий, і '\#', якщо цей піксель чорний. Після цього йдуть рядків, які пострічково описують друге зображення в тому ж форматі, що й вище.
Перше і останнє зображення Еміля відрізняються одне від одного.
Якщо морфінгу не існує, виведіть слово "IMPOSSIBLE". В іншому випадку опишіть один з можливих морфінгів наступним чином: якщо (k + 1)-е зображення отримано з -го зображення шляхом перевертання пікселя в стовпці і рядку (з 0 \le c < w і 0 \le r < h, де c = 0 представляє собою найлівіший стовпець, а r = 0 представляє собою найверхніший рядок), то -й рядок містить пару .
Вихідні дані повинні містити не більше переворотів пікселів.
Приклад 1
Приклад 2