New Year and Buggy Bot

题意翻译

题意:有一个机器人,按照所给的数字进行拐弯,数字只有0,1,2,3四个数字。但是这四个数字没有对照确定的方向,让你找有多少种可能的对照情况能使机器人从起点走到终点。 Translated by @远航之曲

题目描述

Bob programmed a robot to navigate through a 2d maze. The maze has some obstacles. Empty cells are denoted by the character '.', where obstacles are denoted by '\#'. There is a single robot in the maze. Its start position is denoted with the character 'S'. This position has no obstacle in it. There is also a single exit in the maze. Its position is denoted with the character 'E'. This position has no obstacle in it. The robot can only move up, left, right, or down. When Bob programmed the robot, he wrote down a string of digits consisting of the digits 0 to 3, inclusive. He intended for each digit to correspond to a distinct direction, and the robot would follow the directions in order to reach the exit. Unfortunately, he forgot to actually assign the directions to digits. The robot will choose some random mapping of digits to distinct directions. The robot will map distinct digits to distinct directions. The robot will then follow the instructions according to the given string in order and chosen mapping. If an instruction would lead the robot to go off the edge of the maze or hit an obstacle, the robot will crash and break down. If the robot reaches the exit at any point, then the robot will stop following any further instructions. Bob is having trouble debugging his robot, so he would like to determine the number of mappings of digits to directions that would lead the robot to the exit.

输入输出格式

输入格式


The first line of input will contain two integers $ n $ and $ m $ ( $ 2<=n,m<=50 $ ), denoting the dimensions of the maze. The next $ n $ lines will contain exactly $ m $ characters each, denoting the maze. Each character of the maze will be '.', '\#', 'S', or 'E'. There will be exactly one 'S' and exactly one 'E' in the maze. The last line will contain a single string $ s $ ( $ 1<=|s|<=100 $ ) — the instructions given to the robot. Each character of $ s $ is a digit from 0 to 3.

输出格式


Print a single integer, the number of mappings of digits to directions that will lead the robot to the exit.

输入输出样例

输入样例 #1

5 6
.....#
S....#
.#....
.#....
...E..
333300012

输出样例 #1

1

输入样例 #2

6 6
......
......
..SE..
......
......
......
01232123212302123021

输出样例 #2

14

输入样例 #3

5 3
...
.S.
###
.E.
...
3

输出样例 #3

0

说明

For the first sample, the only valid mapping is ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF908B/4c40549367cb1d718a2322ebe6b5a9600149483b.png), where $ D $ is down, $ L $ is left, $ U $ is up, $ R $ is right.