Problem1978--2018SSOI六年级 第五题 染色(3.4)

1978: 2018SSOI六年级 第五题 染色(3.4)

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

      有一个RC列的二维数组board,如果board[i][j]=R’则表示第i行第j列的格子是石头,如果board[i][j]=.’则表示第i行第j列的格子是空地。石头A和石头B是“冲突”的前提是同时满足如下的所有条件:

1、石头A和石头B的颜色不同。

2、石头A和石头B在同一行或者同一列。

3、石头A与石头B之间没有其他的石头。
      你要对所有的石头进行染色,但必须保证所有的石头都不能有“冲突”。在满足上述的所有条件的前提下,你希望用到的颜色种类越多越好,输出最多的颜色种类。

Input

多组测试数据。

第一行,一个整数G,表示有G组测试数据。1 <= G <= 10

每组测试数据格式如下:

第一行,两个整数RC  1 <= R,C <= 20

接下来是RC列的二维数组boardboard[i][j]=R’或 ‘.’

Output

G行,每行一个整数。

Sample Input Copy

3
3 4
.R.R
R.R.
.R.R
1 15
RRRRRRRRRRRRRRR
6 15
...............
...............
...............
...............
...............
...............

Sample Output Copy

2
1
0

Source/Category

递归