小塔是一位热衷于字符串研究的学者。最近她在研究字符串的前缀border特性时遇到了一个有趣的问题:给定一个字符串和多个查询,每个查询给出两个前缀,需要计算这两个前缀的所有公共border长度的两两异或平方和。这可以帮助她分析字符串前缀之间的相似性特征。
给定一个长度为nn的字符串SS,和mm次询问。每次询问给出两个前缀SpSp和SqSq即字符串SS的前pp个和前qq个字符,要求:
数学表达式为:∑x∈Bp∩Bq∑y∈Bp∩Bq(x⊕y)2x∈Bp∩Bq∑y∈Bp∩Bq∑(x⊕y)2其中BkBk表示SkSk的所有border长度集合,⊕⊕表示按位异或运算。
第一行包含整数TT,表示测试数据组数。
每组数据包含:
数据范围:
1
10 2
aaaabbaaaa
4 10
8 9
28
18