1006: 字母田

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

空降兵小卢同学已经成功跳伞,即将突击敌国,但是他的降落地点和预期差别很大(大概也就差了300公里吧),现在他将被迫降落在一块奇怪的稻田中。。。
稻田是由一个长为n宽为m的大写字母矩阵组成,小卢同学一开始落在了字母田的左上角,现在他可以上下左右四个方向移动,但是不能离开稻田且小卢不会走回头路,同时他每移动一步就可以从稻田中获得稻米补充一份体力,但是在字母田中同一个字母只能采摘一次(已经采摘过的字母不能再次过去采摘),请问小卢同学最多在这个奇怪的字母田中补充多少体力呢?

输入

第一行,输入字母矩阵行数n和列数m,1≤n,m≤20。

接着输出n行m列字母矩阵。

数据保证随机,且每个测试点数据不变

输出

最多能走过的不同字母的个数。

样例输入 复制

3 5
ACASW
ZXCSA
AZCSW

样例输出 复制

5