1111. 字母

给定一个 $R \times S$ 的大写字母矩阵,你的起始位置位于左上角,你可以向上下左右四个方向进行移动,但是不能移出边界,或者移动到曾经经过的字母(左上角字母看作第一个经过的字母)。

请问,你最多可以经过几个字母。

输入格式

第一行包含两个整数 $R$ 和 $S$,表示字母矩阵的行和列。

接下来 $R$ 行,每行包含一个长度为 $S$ 的大写字母构成的字符串,共同构成字母矩阵。

输出格式

输出一个整数,表示最多能够经过的字母个数。

数据范围

$1 \le R,S \le 20$

输入样例:

3 6
HFDFFB
AJHGDH
DGAGEH

输出样例:

6