#aBC242Eid294. [ABC242E] ABC (∀x∀)

[ABC242E] ABC (∀x∀)

AT_abc242_e (∀x∀)

题目描述

给定一个长度为 NN 的只包含大写字母的字符串 SS,你需要计算出所有长度仍为 NN 的字符串 XX 的个数,要求其必须满足:

  • XX 也只包含大写字母 SS
  • XX 是一个回文字符串。
  • XX 按字典序小于等于 SS

答案对 998244353998244353 取模。你需要回答 TT 组询问。

输入格式

本题每个测试点包含多组测试数据。

输入数据按照以下形式给出:

TT

case1case_1

case2case_2

\vdots

caseTcase_T

其中,caseicase_i 表示第 ii 组测试数据。

每组测试数据按以下形式给出:

NN

SS

输出格式

输出共 TT 行,第 ii 行输出一个整数作为第 ii 组询问的答案。

输入输出样例 #1

输入 #1

5
3
AXA
6
ABCZAZ
30
QWERTYUIOPASDFGHJKLZXCVBNMQWER
28
JVIISNEOXHSNEAAENSHXOENSIIVJ
31
KVOHEEMSOZZASHENDIGOJRTJVMVSDWW

输出 #1

24
29
212370247
36523399
231364016

说明/提示

数据规模与约定

  • 1T2500001\le T\le 250000
  • 1N1061\le N\le 10^6
  • 每个测试点的所有 NN 之和不超过 10610^6
  • SS 是一个只包含大写字母的长度为 NN 的字符串。

样例解释 1

这个测试点包含 55 组测试数据。

11 组:满足条件的 2424 个字符串 XX 分别为:AAA,ABA,……,AXA

22 组:注意 SS 不一定是一个回文串。

33 组:注意确保答案对 998244353998244353 取模。

Translate by

https://www.luogu.com.cn/user/767561