问题2259--qlk的完美正方形

2259: qlk的完美正方形

[命题人 : ]
时间限制 : 1 sec  内存限制 : 128 MB

提交

题目描述

qlk有一个大小矩阵n×n,填充小写拉丁字母。n的值是偶数。

她想改变一些字符,使她的矩阵变成一个完美的正方形。如果矩阵在旋转90,180和270时均保持不变,则称为完美正方形

下面是一个旋转矩阵的示例90:


在一次操作中,qlk可以选择任意一个单元格,并将其值替换为字母表中的下一个字符。如果字符等于 "z",其值不会改变。

找出使矩阵成为完美正方形所需的最少次运算。

例如,如果 4 乘 4 的矩阵是这样的

            a b b a

            b c c b

            b c b

            a b b a

那么只需对粗体标出的字母b进行 1 运算即可。

输入

输入的第一行包含一个整数 t ( 1≤ t ≤ 100 ) - 测试用例的数量。

然后是每个测试用例的描述。

每个测试用例的第一行包含一个偶整数 n ( 2  1000 ) - 矩阵的行数和列数。

然后是 n 行,每行包含 n 个小写拉丁字母。

保证所有测试用例的 n 之和不超过 10^3 。

输出

对于每个测试案例,在单独一行中输出一个数字:qlk获得完美正方形所需的少次运算。

样例输入 Copy

5
4
abba
bcbb
bccb
abba
2
ab
ba
6
codefo
rcesco
deforc
escode
forces
codefo
4
baaa
abba
baba
baab
4
bbaa
abba
aaba
abba

样例输出 Copy

1
2
181
5
9