#3644. (∀x∀)

0

(∀x∀)

(∀x∀)

题目描述

求解 TT 个测试用例的问题。 给定一个整数 NN 和一个字符串 SS,求满足下列所有条件的字符串 XX 的数量,对 998244353998244353 取模。

XX 是长度为 NN 的由大写英文字母组成的字符串。 XX 是回文串。 X≤SX \le S 在字典序上成立。 也就是说,X=SX=S 或者 XX 在字典序上严格小于 SS。

输入格式

输入从标准输入按如下格式给出: TT case1\mathrm{case}_1 case2\mathrm{case}_2 ⋮\vdots caseT\mathrm{case}_T

这里,casei\mathrm{case}_i 表示第 ii 个测试用例。 每个测试用例的格式如下: NN SS

输出格式

输出 TT 行。 第 ii 行应包含第 ii 个测试用例的答案(整数)。

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

提示

1≤T≤2500001 \le T \le 250000 NN 是一个在 11 到 10610^6(含)之间的整数。 在单个输入中,所有测试用例的 NN 之和至多为 10610^6。 SS 是一个长度为 NN 的由大写英文字母组成的字符串。该输入包含五个测试用例。 测试用例 #1:
满足条件的 2424 个字符串是 AAAAAA,, ABAABA,, ACAACA,...,,..., AXAAXA。 测试用例 #2:
SS 可能不是回文串。 测试用例 #3:
注意结果要对 998244353998244353 取模。

标签: AtCoder|abc242E

来源

AtCoder|abc242E