#P1124. 回文串
回文串
题目描述
Bob 特别喜欢回文串。
Bob 获得了 个字符串,每个字符串的长度都为 ,他把这些串排成了一个 行 列的表格。
由于他特别喜欢回文串,他希望把每一行都变成回文串。每次操作他可以指定一个字符,将它和在它下面的字符交换位置。具体来说,他可以选择下标 和 ,然后将第 行 列的字符和第 行 列的字符交换。
Bob 想知道,最少需要多少次操作,可以把每一行都变成回文串。由于字符串实在是太多了,Bob 只好把求出答案的任务交给你。题目有可能无解,此时只要回答 即可。
输入格式
第一行一个正整数 ,表示询问的次数。
接下来 次询问,每次询问有若干行。
第一行两个正整数 ,表示行数和列数。
接下来 行,每行一个长度为 的字符串,表示 Bob 获得的 个字符串。
输出格式
共 行,每行一个整数表示该次询问的答案。如果无解答案为 。
4
3 2
ac
ba
cb
2 2
ab
cd
4 4
babb
abab
abba
bbba
1 1
a
2
-1
3
0
数据范围
- 对于 的数据,;
- 对于另外 的数据,每一列每种字符只出现最多一次。 形式化地,对于所有的 ,不存在两个下标 ,使得 ;
- 对于 的数据,,,,字符集为全体小写英文字母。