#ABC242E. (∀x∀)

(∀x∀)

(∀x∀)

题目描述

对于 TT 个测试用例,解决下面的问题。

给定整数 NN 和字符串 SS,求满足以下所有条件的字符串 XX 的个数,对 998244353998244353 取模。

  • XX 是由大写英文字母组成的长度为 NN 的字符串。
  • XX 是回文串。
  • XSX \le S,即 X=SX=S,或 XX 的字典序小于 SS

输入格式

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

T
case_1
case_2
⋮
case_T

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

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

N
S

输出格式

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

样例

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

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

测试用例 #1:

满足条件的 2424 个字符串为 AAA、ABA、ACA、…、AXA。

测试用例 #2:

SS 可能不是回文串。

测试用例 #3:

请务必输出对 998244353998244353 取模后的答案。

数据范围

  • 1T2500001 \le T \le 250000
  • NN1110610^6(含)之间的整数。
  • 单个输入中,所有测试用例的 NN 之和不超过 10610^6
  • SS 是由大写英文字母组成的长度为 NN 的字符串。
难度 提高
通过率 25%
尝试 4
已通过 1
ID
2404
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签