#AT2097. E - (∀x∀)

E - (∀x∀)

当前没有测试数据。

E - (∀x∀)

得分:$500$ 分

问题描述

请解决以下问题,对于 $T$ 个测试用例。

给定一个整数 $N$ 和一个字符串 $S$,找出满足以下所有条件的字符串 $X$ 的数量,取模 $998244353$。

  • $X$ 是由大写英文字母组成的长度为 $N$ 的回文字符串。
  • $X$ 在字典序中小于等于 $S$:
    • 即 $X=S$ 或 $X$ 在字典序上小于 $S$。

约束条件

  • $1 \le T \le 250000$
  • $N$ 是一个介于 $1$ 到 $10^6$(含)之间的整数。
  • 在单个输入中,所有测试用例中 $N$ 的总和不超过 $10^6$。
  • $S$ 是由大写英文字母组成的长度为 $N$ 的字符串。

输入

从标准输入中按以下格式给出:

TT

case1\mathrm{case}_1

case2\mathrm{case}_2

\vdots

caseT\mathrm{case}_T

这里,$\mathrm{case}_i$ 表示第 $i$ 个测试用例。

每个测试用例的格式如下:

``` $N$ $S$ ```

输出

输出 $T$ 行。 第 $i$ 行应该包含第 $i$ 个测试用例的答案,作为一个整数。


5
3
AXA
6
ABCZAZ
30
QWERTYUIOPASDFGHJKLZXCVBNMQWER
28
JVIISNEOXHSNEAAENSHXOENSIIVJ
31
KVOHEEMSOZZASHENDIGOJRTJVMVSDWW
24
29
212370247
36523399
231364016

这个输入包含五个测试用例。

测试用例 #1:
满足条件的 $24$ 个字符串是 AAA$,$ ABA$,$ ACA$,...,$ AXA

测试用例 #2:
$S$ 可能不是回文字符串。

测试用例 #3:
请确保计数取模 $998244353$。