G. Бесплатный Wi-Fi
ограничение по времени на тест
4 секунды
ограничение по памяти на тест
128 мегабайт
ввод
stdin
вывод
stdout

Национальная библиотека Франции — одна из крупнейших библиотек в мире. Но не только уникальное содержание библиотечных фондов привлекает туда туристов. Многие из них посещают библиотеку для того, чтобы воспользоваться бесплатной Wi-Fi сетью.

Здание библиотеки представляет собой поле N × M клеток. Клетки бывают трех типов:

1) препятствие — обозначается символом '#';

2) коридор — обозначается символом '.';

3) комната — обозначается номером от 1-го до 5-ти, в зависимости от назначения (номера могут повторяться).

Посетители могут проходить между соседними по четырем сторонам клетками, но не могут пройти в клетку с препятствием.

Покрытие сети Wi-Fi в библиотеке достаточно слабое, поэтому в комнатах и коридорах помещения часто можно увидеть посетителей с гаджетами, которые ходят по зданию библиотеки в поисках места с хорошим приёмом сигнала.

Однажды турист с друзьями пришёл в библиотеку, чтобы воспользоваться бесплатным Интернетом и после продолжительных поисков обнаружил место с хорошим приёмом Wi-Fi. В силу плохого знания французского языка точно определить своё местоположение в здании библиотеки турист не смог. Тем не менее он решил рассказать своим друзьям об этом месте и отправился на их поиски. Чтобы впоследствии легко вернуться обратно, он решил записать, сколько клеток и в каком направлении он прошёл. Также он решил записывать последовательность A номеров комнат, в которые приходил, но к этой задаче отнесся не очень внимательно и, возможно, пропустил номера некоторых пройденных комнат. Пока турист разыскивал друзей, наступило время закрытия библиотеки, и он был вынужден отправиться домой.

На следующий день турист вновь пришёл в библиотеку. Получив на входе схему библиотеки, он решил по вчерашним заметкам найти клетку, с которой он вчера отправился на поиски друзей.

Искомая клетка должна удовлетворять следующим критериям:

1. Если начать движение из клетки и перемещаться строго в соответствии с записями, то ни в какой момент времени не окажешься за пределами библиотеки или в клетке с препятствием.

2. Если при движении в соответствии с записями выписать последовательность B номеров посещаемых комнат, то записанная ранее туристом последовательность A будет являться подпоследовательностью B.

Вам необходимо определить, сколько клеток в библиотеке подходят туристу. Учтите, что турист мог ошибиться в записях, и в этом случае искомой клетки не существует.

Входные данные

В первой строке задаются размеры билиотеки N и M (1 ≤ N, M ≤ 1000).

Далее следует описание поля в виде N строк по M символов в каждой. Допустимые символы: '#', '.', '1', '2', '3', '4', '5'. Строки задаются от верхней к нижней. Символы в строках от левого к правому.

Далее следует число K перемещений туриста (1 ≤ K ≤ 100).

В следующих K строках задаются перемещения туриста в виде пар Ci Pi, где Ci — символ, обозначающий направление движения (L — движение справа налево, R — движение слева направо, U — движение снизу вверх, D — движение сверху вниз), а Pi (1 ≤ Pi ≤ 999) — число клеток, пройденных в заданном направлении.

В последней строке без пробелов задаётся последовательность номеров комнат A (1 ≤ |A| ≤ 100, 1 ≤ Ai ≤ 5), выписанных туристом при поиске друзей.

Выходные данные

Количество клеток, из которых турист мог отправиться на поиски друзей.

Примеры
Входные данные
4 5
22.#.
1211#
..#.1
.#122
2
L 2
U 1
121
Выходные данные
1
Входные данные
4 5
..3#.
213.#
.#33#
1214.
3
L 1
R 2
U 1
1213
Выходные данные
3
Примечание

Комментарий к Примеру 1: подходит клетка [2 3] (строка столбец).

Комментарий к Примеру 2: подходят клетки [2 2], [4 2], [4 3].