AT_abc242_e [ABC242E] (∀x∀)

题目描述

给定一个长度为 $N$ 的只包含大写字母的字符串 $S$,你需要计算出所有长度仍为 $N$ 的字符串 $X$ 的个数,要求其必须满足: * $X$ 也只包含大写字母 $S$。 * $X$ 是一个回文字符串。 * $X$ 按字典序小于等于 $S$。 答案对 $998244353$ 取模。你需要回答 $T$ 组询问。

输入格式

**本题每个测试点包含多组测试数据。** 输入数据按照以下形式给出: > $T$ > > $case_1$ > > $case_2$ > > $\vdots$ > > $case_T$ 其中,$case_i$ 表示第 $i$ 组测试数据。 每组测试数据按以下形式给出: > $N$ > > $S$

输出格式

输出共 $T$ 行,第 $i$ 行输出一个整数作为第 $i$ 组询问的答案。

说明/提示

### 数据规模与约定 * $1\le T\le 250000$ * $1\le N\le 10^6$ * **每个测试点的所有 $N$ 之和不超过 $10^6$。** * $S$ 是一个只包含大写字母的长度为 $N$ 的字符串。 ### 样例解释 1 这个测试点包含 $5$ 组测试数据。 第 $1$ 组:满足条件的 $24$ 个字符串 $X$ 分别为:`AAA`,`ABA`,……,`AXA`。 第 $2$ 组:注意 $S$ 不一定是一个回文串。 第 $3$ 组:注意确保答案对 $998244353$ 取模。 Translate by @[Ascnbeta](https://www.luogu.com.cn/user/767561).