A80302.午枫的创造

普及+/提高

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

小枫现在有一个包含 nn 个元素的字符串序列 aa ,且序列 aa 中的每个字符串中都只包含不重复的前 mm 个小写字母,且不为空,小午想要创造满足如下条件的字符串序列 bb

  • 序列 bb 包含的字符串个数为 nn ,且序列 bb 中的每个字符串中都只包含不重复的前 mm 个小写字母(可以为空串);
  • 恰好存在一个 ii,使得 1in1 \le i \le naibia_i \neq b_i。这里 aibia_i\neq b_i 指的是一个字符串中的某一种字符在另一个字符串中未出现。
  • 定义 CsC_{s} 为字符串 ss 中所有字符组成的集合,例如 C"bdccab"={a,b,c,d}C_{"bdccab"}=\{a,b,c,d\}。对于所有 1l<rn1\leq l<r\leq n ,均有 Cal+al+1+...+ar=Cbl+bl+1,...+brC_{a_l+a_{l+1}+...+a_r}=C_{b_l+b_{l+1},...+b_r} 。这里 a+ba+b 指的是将字符串 bb 拼接到字符串 aa 后。

小午想知道他能够创造出多少个合法的字符串序列 bb

两个字符串序列 AABB 不同,当且仅当存在一个位置 iiCAiCBiC_{A_i}\neq C_{B_i}

输入格式

本题包含多组输入,第一行输入一个正整数 T(1T104)T(1\leq T\leq 10^4) ,表示测试用例的数量。

对于每个测试用例,第一行输入两个正整数 n,m(2n2×105,1m26)n,m(2\leq n\leq 2\times10^5, 1\leq m\leq26) ,含义如上文所示。

接下来一行,输入 nn 个只包含前 mm 个小写字母的字符串 a1,,ana_1,\dots,a_n,含义如上文所示。

保证所有测试用例的 nn 之和不超过 2×1052\times10^5

输出格式

对于每一个测试用例,输出一个整数,表示合法的字符串序列 bb 的数量。

输入输出样例

  • 输入#1

    1
    3 2
    a b ab

    输出#1

    3

说明/提示

样例解释

三种可能的序列分别为
{ab ,b, ab}
{a ,ab, ab}
{a ,b, a}

首页