〖引用开始〗
题面描述

小红来到了一个

的矩阵,她初始站在左上角,每次行走可以按“上下左右”中的一个方向走一步,但必须走到和当前格子不同的字符,也不能走到矩阵外。小红想知道,从左上角走到右下角最少需要走多少步?
输入描述

第一行输入两个正整数
)
,用空格隔开。代表矩阵的行数和列数。

接下来的

行,每行输入一个长度为

的、仅由小写字母组成的字符串,用来表示矩阵。
〖引用结束〗
在数据生成的环节发现了一些问题。
如果直接随机生成一个矩阵,那么结果大概率可以直接输出

。
如果直接生成极限数据,那么结果也将是跑完整个矩阵,因此可以直接输出

。
为了避免以上的情况骗到分,于是小红想到了另一个方案:先随机生成一个从
)
到
)
的路径,再将路径以外的矩阵的部分全部填成同一个字符。这样一来看似数据确实强,答案并不固定,但实际上也有非常明显的弊端,因为矩阵中大部分都是同一个字符,且这个字符在路径之外,因此选手可以通过“矩阵中是否存在绝对众数”来判断数据是否是这样的数据。
因此小红现在在数据生成的问题上犯了难,她希望小苯帮她来完成本题数据的生成,即请你来代替小苯构造出本题较强的数据。
使得
所有的数据都能满足以下的
所有条件:

直接输出

会返回答案错误,
换句话说,“小红走矩阵”这题的正确代码运行后的结果不是
。

直接输出

也会返回答案错误,
换句话说,“小红走矩阵”这题的正确代码运行后的结果不是
。

生成的矩阵中,不存在“绝对众数”。(即,没有任何字符的出现次数大于

向上取整)

生成的矩阵必须能从
)
走到
)
,换句话说,“小红走矩阵”这题的正确代码运行后的结果不是

。