CF BUDDY
← Problems·

1335F · Robots on a Grid

2200 · data structures, dfs and similar, dsu

Problem: There is a rectangular grid of size n×mn \times m. Each cell of the grid is colored black ('0') or white ('1'). The color of the cell (i,j)(i, j) is ci,jc_{i, j}. You are also given a map of directions: for each cell, there is a direction si,js_{i, j} which is one of the four characters 'U', 'R', 'D' and 'L'.

  • If si,js_{i, j} is 'U' then there is a transition from the cell (i,j)(i, j) to the cell (i1,j)(i - 1, j);
  • if si,js_{i, j} is 'R' then there is a transition from the cell (i,j)(i, j) to the cell (i,j+1)(i, j + 1);
  • if si,js_{i, j} is 'D' then there is a transition from the cell (i,j)(i, j) to the cell (i+1,j)(i + 1, j);
  • if si,js_{i, j} is 'L' then there is a transition from the cell (i,j)(i, j) to the cell (i,j1)(i, j - 1).

It is guaranteed that the top row doesn't contain characters 'U', the bottom row doesn't contain characters 'D', the leftmost column doesn't contain characters 'L' and the rightmost column doesn't contain characters 'R'.

You want to place some robots in this field (at most one robot in a cell). The following conditions should be satisfied.

  • Firstly, each robot should move every time (i.e. it cannot skip the move). During one move each robot goes to the adjacent cell depending on the current direction.
  • Secondly, you have to place robots in such a way that there is no move before which two different robots occupy the same cell (it also means that you cannot place two robots in the same cell). I.e. if the grid is "RL" (one row, two columns, colors does not matter there) then you can place two robots in cells (1,1)(1, 1) and (1,2)(1, 2), but if the grid is "RLL" then you cannot place robots in cells (1,1)(1, 1) and (1,3)(1, 3) because during the first second both robots will occupy the cell (1,2)(1, 2).

The robots make an infinite number of moves.

Your task is to place the maximum number of robots to satisfy all the conditions described above and among all such ways, you have to choose one where the number of black cells occupied by robots before all movements is the maximum possible. Note that you can place robots only before all movements.

You have to answer tt independent test cases.

Input Format: The first line of the input contains one integer tt (1t51041 \le t \le 5 \cdot 10^4) — the number of test cases. Then tt test cases follow.

The first line of the test case contains two integers nn and mm (1<nm1061 < nm \le 10^6) — the number of rows and the number of columns correspondingly.

The next nn lines contain mm characters each, where the jj-th character of the ii-th line is ci,jc_{i, j} (ci,jc_{i, j} is either '0' if the cell (i,j)(i, j) is black or '1' if the cell (i,j)(i, j) is white).

The next nn lines also contain mm characters each, where the jj-th character of the ii-th line is si,js_{i, j} (si,js_{i, j} is 'U', 'R', 'D' or 'L' and describes the direction of the cell (i,j)(i, j)).

It is guaranteed that the sum of the sizes of fields does not exceed 10610^6 (nm106\sum nm \le 10^6).

Output Format: For each test case, print two integers — the maximum number of robots you can place to satisfy all the conditions described in the problem statement and the maximum number of black cells occupied by robots before all movements if the number of robots placed is maximized. Note that you can place robots only before all movements.

Sample Cases

Case 1

Input

3
1 2
01
RL
3 3
001
101
110
RLL
DLD
ULL
3 3
000
000
000
RRD
RLD
ULL

Output

2 1
4 3
2 2

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback