It's All Squares

아직 제출이 없습니다시간 제한4초메모리 제한512 MB

문제

One day when Little Q woke up, he found himself being inside a 2D pixel world. The world is a grid with n×mn \times m square cells. Little Q can only walk along the sides of these cells, which means he can stay at a point (x,y)(x, y) if and only if 0xn0 \leq x \leq n and 0ym0 \leq y \leq m, where xx and yy are integers. There is a number written at the center of each cell, number w_i,jw\_{i,j} (1in1 \leq i \leq n, 1jm1 \leq j \leq m) is written at the point (i0.5,j0.5)(i-0.5, j-0.5).

Little Q had no idea about how to escape from the pixel world, so he started wandering. You will be given qq queries, each query consists of two integers (x,y)(x,y) and a string SS, denoting the route of Little Q. Initially, Little Q will stand at (x,y)(x,y), then he will do S|S| steps of movements S_1,S_2,,S_SS\_1,S\_2,\dots,S\_{|S|} one by one. Here is what he will do for each type of movement:

  • "L" : Move from (x,y)(x,y) to (x1,y)(x-1,y).
  • "R" : Move from (x,y)(x,y) to (x+1,y)(x+1,y).
  • "D" : Move from (x,y)(x,y) to (x,y1)(x,y-1).
  • "U" : Move from (x,y)(x,y) to (x,y+1)(x,y+1).

It is guaranteed that Little Q will never walk outside of the pixel world, and the route will form a simple polygon. For each query, please tell Little Q how many distinct numbers there are inside the polygon formed by the route.

Fortunately, after solving this problem, Little Q woke up on his bed. The pixel world had just been a dream!

입력

The first line contains a single integer TT (1T101 \leq T \leq 10), the number of test cases. For each test case:

The first line contains three integers nn, mm, qq (1n,m4001 \leq n, m \leq 400, 1q200,0001 \leq q \leq 200\\,000) denoting the dimensions of the pixel world and the number of queries.

Each of the following nn lines contains mm integers, the ii-th line contains mm integers w_i,1,w_i,2,,w_i,mw\_{i,1},w\_{i,2},\dots,w\_{i,m} (1w_i,jn×m1 \leq w\_{i,j} \leq n \times m) denoting the number written in each cell. (Note that you will have to rotate this representation if you want "U" to actually mean "up", etc.)

Each of the following qq lines contains two integers xx and yy (0xn0 \leq x \leq n, 0ym0 \leq y \leq m) and a non-empty string SS (S_iL,R,D,US\_i\in\\{`L`,`R`,`D`,`U`\\}) describing each query.

It is guaranteed that the total sum of |S| over all test cases is at most 4,000,0004\\,000\\,000.

출력

For each query, output a line with a single integer: how many distinct numbers are inside the polygon.