CF1898F.Vova Escapes the Matrix

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Following a world tour, Vova got himself trapped inside an n×mn \times m matrix. Rows of this matrix are numbered by integers from 11 to nn from top to bottom, and the columns are numbered by integers from 11 to mm from left to right. The cell (i,j)(i, j) is the cell on the intersection of row ii and column jj for 1in1 \leq i \leq n and 1jm1 \leq j \leq m .

Some cells of this matrix are blocked by obstacles, while all other cells are empty. Vova occupies one of the empty cells. It is guaranteed that cells (1,1)(1, 1) , (1,m)(1, m) , (n,1)(n, 1) , (n,m)(n, m) (that is, corners of the matrix) are blocked.

Vova can move from one empty cell to another empty cell if they share a side. Vova can escape the matrix from any empty cell on the boundary of the matrix; these cells are called exits.

Vova defines the type of the matrix based on the number of exits he can use to escape the matrix:

  • The 11 -st type: matrices with no exits he can use to escape.
  • The 22 -nd type: matrices with exactly one exit he can use to escape.
  • The 33 -rd type: matrices with multiple (two or more) exits he can use to escape.

Before Vova starts moving, Misha can create more obstacles to block more cells. However, he cannot change the type of the matrix. What is the maximum number of cells Misha can block, so that the type of the matrix remains the same? Misha cannot block the cell Vova is currently standing on.

输入格式

Each test contains multiple test cases. The first line contains the number of test cases tt ( 1t100001 \leq t \leq 10\,000 ). The description of test cases follows.

The first line of each test case contains two integers nn and mm ( 3n,m10003 \leq n,m \leq 1000 ) — the dimensions of the matrix.

The next nn lines contain the description of the matrix: the ii -th ( 1in1 \le i \le n ) of them contains a string of length mm , consisting of characters '.', '#', and 'V'. The jj -th character of the ii -th line describes the cell (i,j)(i, j) of the matrix. The dot '.' denotes an empty cell, the sharp '#' denotes a blocked cell, and the letter 'V' denotes an empty cell where Vova initially is.

It is guaranteed that the corners of the matrix are blocked (the first and the last characters of the first and the last lines of the matrix description are '#'). It is guaranteed that the letter 'V' appears in the matrix description exactly once.

It is guaranteed that the sum of nmn \cdot m over all test cases does not exceed 10000001\,000\,000 .

输出格式

For each test case, output a single integer — the maximum number of cells Misha may block.

输入输出样例

  • 输入#1

    8
    4 4
    #..#
    ..V.
    ....
    #..#
    3 6
    #.####
    #....#
    ####V#
    3 3
    ###
    #V#
    ###
    6 5
    #.###
    #...#
    ###.#
    #V..#
    #.###
    ##..#
    7 5
    #####
    #.V.#
    #.#.#
    #.#.#
    #.#.#
    #...#
    #.#.#
    3 7
    #.....#
    .#####.
    #...V.#
    5 8
    ####.###
    #..V#..#
    #...#..#
    #...##.#
    ###.####
    5 5
    #...#
    ##.##
    ##V##
    ##.##
    #...#

    输出#1

    9
    0
    0
    3
    4
    10
    12
    5

说明/提示

In the first test case, the matrix is of the 33 -rd type. Misha can create obstacles in all empty cells except the cells (1,3)(1, 3) , (2,3)(2, 3) , (2,4)(2, 4) . There are 99 such cells, and adding such obstacles does not change the type of the matrix.

In the second test case, the matrix is of the 33 -rd type. Blocking any cell changes the matrix type to the 22 -nd: one of the two exits will become unavailable for Vova. Thus, the answer is 00 .

In the third test case, the matrix is of the 11 -st type. No free cell exists (besides Vova's), so Misha cannot block any cell.

In the fourth test case, the matrix is of the 22 -nd type. Misha can create 33 obstacles in cells (5,2)(5, 2) , (6,3)(6, 3) , (6,4)(6, 4) without changing the type of the matrix.

In the fifth test case, the matrix is of the 33 -rd type. Misha can create 44 obstacles in cells (2,2)(2, 2) , (3,2)(3, 2) , (4,2)(4, 2) , (5,2)(5, 2) or 44 obstacles in cells (2,4)(2, 4) , (3,4)(3, 4) , (4,4)(4, 4) , (5,4)(5, 4) without changing the type of the matrix.

首页