F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

It's All Squares

Time Limit: 4000/4000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others)
Total Submission(s): 778    Accepted Submission(s): 244


Problem Description
One day when Little Q woke up, he found himself being inside a 2D pixel world. The world is a grid with $n\times m$ square cells. Little Q can only walk along the side of these cells, which means he can stay at a point $(x,y)$ if and only if $0\leq x\leq n$ and $0\leq y\leq m$, where $x$ and $y$ are all integers. There is a number written at the center of each cell, number $w_{i,j}$ ($1\leq i\leq n,1\leq j\leq m$) is written at the point $(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 $q$ queries, each query consists of two integers $(x,y)$ and a string $S$, denoting the route of Little Q. Initially, Little Q will stand at $(x,y)$, then he will do $|S|$ steps of movements $S_1,S_2,\dots,S_{|S|}$ one by one. Here is what he will do for each type of movement:

กค "$\texttt{L}$" : Move from $(x,y)$ to $(x-1,y)$.

กค "$\texttt{R}$" : Move from $(x,y)$ to $(x+1,y)$.

กค "$\texttt{D}$" : Move from $(x,y)$ to $(x,y-1)$.

กค "$\texttt{U}$" : Move from $(x,y)$ to $(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!
 

Input
The first line of the input contains a single integer $T$ ($1 \leq T \leq 10$), the number of test cases.

For each case, the first line of the input contains three integers $n,m$ and $q$ ($1 \leq n,m \leq 400$, $1\leq q\leq 200\,000$), denoting the size of the pixel world and the number of queries.

Each of the following $n$ lines contains $m$ integers, the $i$-th line contains $m$ integers $w_{i,1},w_{i,2},\dots,w_{i,m}$ ($1\leq w_{i,j}\leq n\times m$), denoting the number written in each cell.

Each of the following $q$ lines contains two integers $x,y$ ($0\leq x\leq n$, $0\leq y\leq m$) and a non-empty string $S$ ($S_i\in\{\texttt{L},\texttt{R},\texttt{D},\texttt{U}\}$), denoting each query.

It is guaranteed that $\sum |S|\leq 4\,000\,000$.
 

Output
For each query, output a single line containing an integer, the number of distinct numbers inside the polygon.
 

Sample Input
1 3 3 2 1 2 3 1 1 2 7 8 9 0 0 RRRUUULLLDDD 0 0 RRUULLDD
 

Sample Output
6 2
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-11-22 10:12:14, Gzip enabled