시간 제한메모리 제한제출정답맞힌 사람정답 비율
5 초 512 MB99686573.864%

문제

We have a grid with R rows and C columns in which every entry is either 0 or 1. We are going to perform N operations on the grid, each of which is one of the following:

  • Operation M: Change a number in one cell of the grid to 0 or 1
  • Operation Q: Determine the number of different connected regions of 1s. A connected region of 1s is a subset of cells that are all 1, in which any cell in the region can be reached from any other cell in the region by traveling between cells along edges (not corners).

입력

The first line of the input gives the number of test cases, T. T test cases follow. Each test case starts with one line with two integers, R and C, which represent the number of rows and columns in the grid. Then, there are R lines of C characters each, in which every character is either 0 or 1. These lines represent the initial state of the grid.

The next line has one integer, N, the number of operations to perform on the grid. N more lines follow; each has one operation. All operation Ms will be of the form M x y z, meaning that the cell at row x and column y should be changed to the value z. All operation Qs will be of the form Q.

출력

For each test case, output one line containing "Case #x:", where x is the test case number (starting from 1). Then, for every operation Q in the test case, in order, output one line containing the number of connected regions of 1s.

제한

  • 1 ≤ T ≤ 10.
  • 1 ≤ R, C ≤ 100.
  • 0 ≤ x < R.
  • 0 ≤ y < C.
  • 0 ≤ z ≤ 1.
  • 1 ≤ N ≤ 10.

예제 입력 1

1
4 4
0101
0010
0100
1111
7
Q
M 0 2 1
Q
M 2 2 0
Q
M 2 1 0
Q

예제 출력 1

Case #1:
4
2
2
2

채점 및 기타 정보

  • 예제는 채점하지 않는다.