Codeforces Round 331 (Div. 2)
E
Wilbur and Strings
Codeforces
2500
原题
← D→
翻译中…

Wilbur the pig now wants to play with strings. He has found an $*n*$ by $*m*$ table consisting only of the digits from $0$ to $9$ where the rows are numbered $1$ to $*n*$ and the columns are numbered $1$ to $*m*$. Wilbur starts at some square and makes certain moves. If he is at square ($*x*$, $*y*$) and the digit $*d*$ ($0 ≤ *d* ≤ 9$) is written at position ($*x*$, $*y*$), then he must move to the square ($*x* + *a*_{*d*}$, $*y* + *b*_{*d*}$), if that square lies within the table, and he stays in the square ($*x*$, $*y*$) otherwise. Before Wilbur makes a move, he can choose whether or not to write the digit written in this square on the white board. All digits written on the whiteboard form some string. Every time a new digit is written, it goes to the end of the current string.

翻译中…

Wilbur has $*q*$ strings that he is worried about. For each string $*s*_{*i*}$, Wilbur wants to know whether there exists a starting position ($*x*$, $*y*$) so that by making finitely many moves, Wilbur can end up with the string $*s*_{*i*}$ written on the white board.

翻译中…

Input

翻译中…

The first line of the input consists of three integers $*n*$, $*m*$, and $*q*$ ($1 ≤ *n*, *m*, *q* ≤ 200$) — the dimensions of the table and the number of strings to process, respectively.

翻译中…

Each of the next $*n*$ lines contains $*m*$ digits from $0$ and $9$ giving the table itself.

翻译中…

Then follow $10$ lines. The $*i*$-th of them contains the values $*a*_{*i* - 1}$ and $*b*_{*i* - 1}$ ($- 200 ≤ *a*_{*i*}, *b*_{*i*} ≤ 200$), i.e. the vector that Wilbur uses to make a move from the square with a digit $*i* - 1$ in it.

翻译中…

There are $*q*$ lines that follow. The $*i*$-th of them will contain a string $*s*_{*i*}$ consisting only of digits from $0$ to $9$. It is guaranteed that the total length of these $*q*$ strings won't exceed $1 000 000$.

翻译中…

Output

翻译中…

For each of the $*q*$ strings, print "YES" if Wilbur can choose $*x*$ and $*y*$ in order to finish with this string after some finite number of moves. If it's impossible, than print "NO" for the corresponding string.

翻译中…

Note

翻译中…

In the first sample, there is a $1$ by $1$ table consisting of the only digit $0$. The only move that can be made is staying on the square. The first string can be written on the white board by writing $0$ repeatedly. The second string cannot be written as there is no $2$ on the table.

翻译中…

样例

Input #1
1 1 2
0
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
0000000000000
2413423432432
Output #1
YES
NO
InputCopy OutputCopy
Input #2
4 2 5
01
23
45
67
0 1
0 -1
0 1
0 -1
0 1
0 -1
0 1
0 -1
0 1
0 -1
0000000000
010101011101
32232232322
44343222342444324
6767
Output #2
YES
YES
YES
NO
YES
InputCopy OutputCopy
题目信息
题号
596E
时间限制
3 s
内存限制
256 MB
标签
DFS 及类似
动态规划
图论
字符串

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。