QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 128 MB Total points: 100

#10656. Sad

統計

Sędziwy Bajtazar jest właścicielem sadu, w którym rosną jabłonie wydające szczerozłote owoce. Niestety, praca w sadzie jest ciężka, a Bajtazar nie ma już tyle sił co dawniej, postanowił więc podzielić swój sad na działki, które da do uprawy swoim synom. Bajtazar chciałby zapewnić każdemu z synów dostatnie życie, więc pragnie, aby każdemu z nich przypadła w udziale co najmniej jedna drogocenna jabłoń.

Sad Bajtazara ma kształt prostokąta o wymiarach $ n \times n $ metrów. Dla uproszczenia wprowadzamy w nim prostokątny układ współrzędnych, w którym lewy dolny róg sadu ma współrzędne $(0, 0)$, a prawy górny róg - współrzędne $(n, n)$. Wiemy, w których kwadratach jednostkowych sadu rosną jabłonie. Działki powstałe w wyniku podziału sadu powinny być prostokątami o bokach zawartych w liniach siatki układu współrzędnych. Działki nie mogą na siebie nachodzić - mogą jedynie stykać się bokami lub wierzchołkami - i muszą pokrywać cały sad. Wymiary działek nie mają znaczenia; istotne jest tylko to, aby każda działka zawierała przynajmniej jedną jabłoń.

Możesz założyć, że żądany podział sadu jest możliwy.

Input Format

Pierwszy wiersz wejścia zawiera dwie liczby całkowite $ n $ oraz $ k $ ($1 \le n \le 1\,000$, $1 \le k \le n^{2}$) oznaczające długość boku sadu oraz liczbę synów Bajtazara. Kolejne $ n $ wierszy zawiera opis zawartości poszczególnych kwadratów sadu. Każdy z tych wierszy zawiera $ n $ znaków x i/lub . oznaczających odpowiednio kwadrat zawierający i niezawierający jabłoni.

Output Format

Twój program powinien wypisać na wyjście $ k $ wierszy opisujących przykładowy podział sadu na działki. Każdy z wierszy powinien zawierać cztery liczby całkowite $ x_{1}$, $ y_{1} $, $ x_{2} $, $ y_{2} $ oznaczające współrzędne lewego dolnego $(x_{1}, y_{1})$ i prawego górnego $( x_{2}, y_{2})$ wierzchołka działki. Kolejność, w jakiej działki zostaną podane na wyjściu, nie ma znaczenia - już Bajtazar będzie wiedział, którą działkę przydzielić któremu synowi.

Example

Input

6 5
..x..x
..x...
....x.
xx.x.x
......
......

Output

0 0 3 4
0 4 5 5
5 4 6 6
3 0 6 4
0 5 5 6
problem_10656_1.gif?