#P4052. L2-3

L2-3

题目描述

你被给予了nn个长度为2的字符串,每个含有从aakk的小写字母
找出所有对(i,j)(i,j)使得i<ji<j并且第ii个字符串和第jj个字符串刚好有1个字符不同。

换句话来说,找到所有的数字对(i,j)(i<j)(i,j)(i<j)
使得第ii个字符串与第jj个字符串有唯一一个数字p(1p2)p(1 \leq p \leq 2)使得

sipsjps_{i_p}\neq s_{j_p}

输入格式

第一行输入一个整数t(1t100)t(1\leq t \leq 100)表示测试组数

每个测试组的第一行输入一个整数n(1n105)n(1\leq n \leq 10^5),意义在上面

接下来的nn行每行输入一个2字符长的字符串sis_i,只包含字符aakk

输出格式

对于每一个测试组,输出一个表示数字对的个数

样例

4
6
ab
cb
db
aa
cc
ef
7
aa
bb
cc
ac
ca
bb
aa
4
kk
kk
ab
ab
5
jf
jf
jk
jk
jk
5
6
0
6

对于第一个测试样例,符合的字符串对为: ("ab", "cb"), ("ab", "db"), ("ab", "aa"), ("cb", "db") 和 ("cb", "cc")。

对于第二个测试样例,符合的字符串对为: ("aa", "ac"), ("aa", "ca"), ("cc", "ac"), ("cc", "ca"), ("ac", "aa") 和 ("ca", "aa")。

对于第三个测试样例,没有一种情况符合