CF1421B.Putting Bricks in the Wall

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Pink Floyd are pulling a prank on Roger Waters. They know he doesn't like walls, he wants to be able to walk freely, so they are blocking him from exiting his room which can be seen as a grid.

Roger Waters has a square grid of size n×nn\times n and he wants to traverse his grid from the upper left ( 1,11,1 ) corner to the lower right corner ( n,nn,n ). Waters can move from a square to any other square adjacent by a side, as long as he is still in the grid. Also except for the cells ( 1,11,1 ) and ( n,nn,n ) every cell has a value 00 or 11 in it.

Before starting his traversal he will pick either a 00 or a 11 and will be able to only go to cells values in which are equal to the digit he chose. The starting and finishing cells ( 1,11,1 ) and ( n,nn,n ) are exempt from this rule, he may go through them regardless of picked digit. Because of this the cell ( 1,11,1 ) takes value the letter 'S' and the cell ( n,nn,n ) takes value the letter 'F'.

For example, in the first example test case, he can go from ( 1,11, 1 ) to ( n,nn, n ) by using the zeroes on this path: ( 1,11, 1 ), ( 2,12, 1 ), ( 2,22, 2 ), ( 2,32, 3 ), ( 3,33, 3 ), ( 3,43, 4 ), ( 4,44, 4 )

The rest of the band (Pink Floyd) wants Waters to not be able to do his traversal, so while he is not looking they will invert at most two cells in the grid (from 00 to 11 or vice versa). They are afraid they will not be quick enough and asked for your help in choosing the cells. Note that you cannot invert cells (1,1)(1, 1) and (n,n)(n, n) .

We can show that there always exists a solution for the given constraints.

Also note that Waters will pick his digit of the traversal after the band has changed his grid, so he must not be able to reach ( n,nn,n ) no matter what digit he picks.

输入格式

Each test contains multiple test cases. The first line contains the number of test cases tt ( 1t501 \le t \le 50 ). Description of the test cases follows.

The first line of each test case contains one integers nn ( 3n2003 \le n \le 200 ).

The following nn lines of each test case contain the binary grid, square ( 1,11, 1 ) being colored in 'S' and square ( n,nn, n ) being colored in 'F'.

The sum of values of nn doesn't exceed 200200 .

输出格式

For each test case output on the first line an integer cc ( 0c20 \le c \le 2 ) — the number of inverted cells.

In ii -th of the following cc lines, print the coordinates of the ii -th cell you inverted. You may not invert the same cell twice. Note that you cannot invert cells (1,1)(1, 1) and (n,n)(n, n) .

输入输出样例

  • 输入#1

    3
    4
    S010
    0001
    1000
    111F
    3
    S10
    101
    01F
    5
    S0101
    00000
    01111
    11111
    0001F

    输出#1

    1
    3 4
    2
    1 2
    2 1
    0

说明/提示

For the first test case, after inverting the cell, we get the following grid:

<pre class="verbatim"><br></br>S010<br></br>0001<br></br>1001<br></br>111F<br></br>
首页