Sizga \(W \times H\) o'lchamdagi (kengligi \(W\) ta katak, balandligi \(H\) ta katak) matnli ASCII formatda berilgan labirint taqdim etiladi. Labirintda kirishdan chiqishgacha bo'lgan aniq bitta yagona to'g'ri yo'l mavjud.
Sizning vazifangiz — berilgan labirintdagi kirish nuqtasidan chiqish nuqtasigacha bo'lgan yagona to'g'ri yo'lni topish va o'sha yo'lning har bir katakdagi markaziy qismiga nuqta \((.)\) belgisini qo'yib, labirintning yakuniy ko'rinishini ekranga chiqarishdan iborat. To'g'ri yo'lga kirmagan boshqa bo'sh joylar o'z holicha qolishi kerak (nuqta qo'yilmaydi).
Birinchi qatorda ikkita butun son — labirintning kataklardagi kengligi \(W\) va balandligi \(H\) beriladi (\(1 \le W, H \le 100\)).
Keyingi qatorlarda esa labirintning devorlari va bo'sh joylarini aks ettiruvchi ASCII matnli ko'rinishi keladi.
Topilgan yagona to'g'ri yo'l katakchalarining markaziga (uchta bo'shliqning o'rtasiga) nuqtalar \((.)\) qo'yilgan holda, labirintning yakuniy matnli ko'rinishini ASCII formatda to'liq chop eting.
| # | Input.txt | Output.txt |
|---|---|---|
1 |
5 3
+---+---+---+---+---+
| | |
+ + + + + +
| | | | | |
+ + + +---+ +
| |
+---+---+---+---+---+
|
+---+---+---+---+---+ . | . . | | + + + + + + | . | . | . | | | + + + +---+ + | . . | . . . +---+---+---+---+---+ |
2 |
5 5
+---+---+---+---+---+
| |
+ + + +---+ +
| | | |
+ +---+---+ +---+
| | |
+ +---+---+---+ +
| | | |
+ + +---+ + +
| | |
+---+---+---+---+---+
|
+---+---+---+---+---+ . | . . | + + + +---+ + | . . | . . | | + +---+---+ +---+ | | . . | + +---+---+---+ + | | | . | + + +---+ + + | | | . +---+---+---+---+---+ |
SamCoding Round 3 (Div. 2)