[Wf2015]Keyboarding

时间限制:8s      空间限制:128MB

题目描述

给定一个r行c列的在屏幕上的“虚拟键盘”,我们需要通过“上,下,左,右,选择”5个控制键来移动屏幕上的光标来打印文本。一开始,光标在键盘的左上角,每次按方向键,光标总是跳到下一个在该方向上与当前位置不同的字符,若不存在则不移动。每次按选择键,则将光标所在位置的字符打印出来。
现在求打印给定文本(要在结尾打印换行符)的最少按键次数。


输入格式

第一行输入r,c(1≤r,c≤50)

接下来给出一个r*c的键盘,包括大写字母,数字,横线以及星号(星号代表Enter换行)
最后一行是要打印的文本串s,s的长度不超过10000.


输出格式

输出打印文本(包括结尾换行符)的最少按键次数。保证一定有解。


样例输入

2 19
ABCDEFGHIJKLMNOPQZY
X*****************Y
AZAZ

样例输出

19

提示

附其余三个样例

Sample Input 1

4 7

ABCDEFG

HIJKLMN

OPQRSTU

VWXYZ**

CONTEST

Sample Output 1

30

Sample Input 2

5 20

12233445566778899000

QQWWEERRTTYYUUIIOOPP

-AASSDDFFGGHHJJKKLL*

--ZZXXCCVVBBNNMM--**

--------------------

ACM-ICPC-WORLD-FINALS-2015

Sample Output 2

160

Sample Input 3

6 4

AXYB

BBBB

KLMB

OPQB

DEFB

GHI*

AB

Sample Output 3

7


题目来源

鸣谢phile提供译文

Menuappsclose