This is an interactive problem.
In a layered defense system, there is an $$$n \times m$$$ grid. Rows are numbered $$$1$$$ to $$$n$$$ from top to bottom, and columns are numbered $$$1$$$ to $$$m$$$ from left to right. Some cells initially contain obstacles.
An invading drone starts from an empty cell in row $$$n$$$ and attempts to break through upward. You need to place additional obstacles to intercept it before it reaches row $$$1$$$.
Suppose the drone is currently at cell $$$(r, c)$$$. If $$$r \gt 1$$$, it moves upward one row in this round, and its target can only be one of the following three positions: $$$(r - 1, c - 1)$$$, $$$(r - 1, c)$$$, $$$(r - 1, c + 1)$$$. The cell it moves to must satisfy:
If the drone reaches row $$$1$$$, it is considered to have successfully broken through, and your program fails.
After each move of the drone, if it is currently at $$$(r, c)$$$ with $$$r \gt 1$$$, you may place at most one new obstacle. If you choose to place one, the obstacle must be placed in a currently empty cell $$$(x, y)$$$ satisfying $$$x \in \{r - 1, r - 2\}$$$, $$$1 \le x \le n$$$, $$$1 \le y \le m$$$. That is, you can only add an obstacle in the first or second row above the drone's current position. Newly placed obstacles remain permanently; you may also choose not to place any obstacle in that round.
Your goal is to make the drone unable to perform a move at some moment, thereby intercepting it successfully.
It is guaranteed that for every test case, there exists at least one strategy that ensures you can intercept the drone before it reaches row $$$1$$$.
The first line contains two integers $$$n$$$ and $$$m$$$ ($$$2 \le n, m \le 100$$$), the number of rows and columns of the board.
The next $$$n$$$ lines each contain a string $$$s_i$$$ of length $$$m$$$, describing the initial board state:
It is guaranteed that row $$$n$$$ contains at least one empty cell.
The last line contains two integers $$$r_0$$$ and $$$c_0$$$, the initial position of the drone $$$(r_0, c_0)$$$. It is guaranteed that $$$r_0 = n$$$ and that this cell is initially empty.
After reading the input, you will interact according to the following rules.
After reading the input, you repeatedly perform the following interaction until the process ends:
If your program continues interacting after reading $$$(0, 0)$$$ or $$$(-1, -1)$$$, or fails to follow the interaction protocol, you will also receive Wrong answer.
After outputting, flush the output buffer; otherwise you may get Idleness limit exceeded. For example:
5 5 ..... ..... #.#.. ..#.. ..... 5 3 4 2 0 0
4 4 3 2
The interactor can be adaptive. That is, the drone's moves are not necessarily fixed before the interaction starts.
Initial obstacles and obstacles you place later remain permanently and never disappear.
The drone never enters a cell containing an obstacle.
You must ensure that no matter how the interactor makes moves, your strategy eventually intercepts the drone.
The sample interaction above proceeds as follows:
| Name |
|---|


