k-palindrome
题号:NC217923
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

一个长度为的字符串被称为当前仅当以下条件满足:
1.对于.
2.若都是.
的本质不同的非空子串构成的集合。
对于,计算中有多少个
令当时的答案为
输出

输入描述:

输入包含组测试用例,第一行一个整数
每组案例第一行两个整数
每组案例第二行一场长度为的字符串

输出描述:

输出行第行一个整数表示第组测试用例的答案。
示例1

输入

复制
1
3 2
aba

输出

复制
10

说明

{ans_1=3,ans_2=1},答案为{3*2^1+1*2^2=10}
{1-palindomre:a,b,aba}
{2-palindomre:aba}

备注:


仅包含小写英文字符。