#abc242e. [abc242_e](∀x∀)

[abc242_e](∀x∀)

题目描述

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

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

  • XX 是由大写英文字母构成的长度为 NN 的回文串。
  • XX 在字典顺序中小于等于 SS
    • 即,X=SX=SXX 在字典顺序中小于 SS

约束条件

  • 1T2500001 \le T \le 250000
  • NN1110610^6 之间(包含边界)的整数。
  • 在单个输入中,测试用例的 NN 的总和最多为 10610^6
  • SS 是由大写英文字母组成的长度为 NN 的字符串。

输入

从标准输入读入数据,输入格式如下:

TT case1case_1 case2case_2 \vdots caseTcase_T

这里,caseicase_i 表示第 ii 个测试用例。

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

NN SS

输出

打印 TT 行。第 ii 行应该包含第 ii 个测试用例的答案,为一个整数。


示例输入1

5
3
AXA
6
ABCZAZ
30
QWERTYUIOPASDFGHJKLZXCVBNMQWER
28
JVIISNEOXHSNEAAENSHXOENSIIVJ
31
KVOHEEMSOZZASHENDIGOJRTJVMVSDWW

示例输出1

24
29
212370247
36523399
231364016

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

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

测试用例#2:
SS 可能不是一个回文串。

测试用例#3:
确保取模 998244353998244353