牛牛在玩一款游戏,这款游戏的地图可以被看作是一个 行
列的方格图,每个格子上都有一个数字,第
行第
列的格子上的数字为
。
当牛牛处于某个格子上时,他会把所有和当前格子上数字相等的格子(包含当前格子)都标记。
牛牛可以朝上下左右任意一个方向走一步,花费的代价是 1。
牛牛可以从当前位置传送到任意一个已经被标记了的格子上,花费的代价是 0。
游戏开始时牛牛可以选择方格上任何一个格子作为起点(这一步的代价也是 1),他想知道若到每个格子至少一次他需要花费的最少代价是多少。
本题采用多组案例输入,第一行一个整数
代表案例组数。
每组案例第一行输入两个空格分隔的整数:
。
接下来
行,每行
个空格分隔的整数代表
。
保证:![]()
![]()
单个测试点中所有案例的和不超过
。
对于每组案例,输出一行一个整数代表牛牛所需要花费的最少代价。