#Q0302. 炼石计划NOIP模拟赛第3套题目T2 命运的X

炼石计划NOIP模拟赛第3套题目T2 命运的X

T2 命运的X

题目信息

时间限制: 1s

空间限制: 128M

输入文件: x.in

输出文件: x.out

题目描述

你要生成一个数列 AA,满足以下条件:

  1. 数列 AA 无限长。
  2. 数列 AA 的每个元素是 [1,m][1,m] 之中等概率随机的某个数字。

现在,你还没有生成这个具体的数列 AA。你希望猜一下,给定一个数列 BB,数列 BB 最早在数列 AA 的哪个结束位置 xx 出现?

即,最早出现的结束位置是最小的正整数 xx 同时满足,

Ax=Bn,Ax1=Bn1,...,Ax(n1)=B1A_{x}=B_n,A_{x-1}=B_{n-1},...,A_{x-(n-1)}=B_{1}

请你计算出 xx 的期望值,对 998244353998244353 取模。

对于任何一个既约分数 P/QP/Q,如果 QQ998244353998244353 互质,则可以证明存在唯一的整数 RR 满足 0R<9982443530\le R < 998244353RQ=P(mod998244353)RQ=P \pmod{998244353}。定义这个 RRP/Q(mod998244353)P/Q \pmod {998244353}

输入格式

包含多组测试数据,第一行一个正整数 TT 代表数据组数。

每组数据两行,第一行两个正整数 m,nm, n,代表元素值域与 BB 的长度。 第二行 nn 个正整数,代表 BB,保证 BB 中元素也在 [1,m][1, m] 内。

输出格式

TT 行,每行一个整数,代表期望 (mod998244353)\pmod {998244353} 的值。

样例

样例输入 1

1
2 2
1 2

样例输出 1

4

样例解释 1

设长度为 xx 的前缀刚好是最短前缀的概率是 F(x)F(x)

可以得到 F(x)=x12xF(x)=\frac{x-1}{2^x} 这是因为这个前缀必须是形如 $\underbrace{22 \ldots 2}_{\# \geq 0} \underbrace{11 \ldots 1}_{\# \geq 0} 12$ 的, 最后必须有 12 , 而前面不能有 12 , 也就是 2 必须在 1 前面。符合这样形式的显然只有 x1x-1 种。

故答案 =x=2x(x1)2x=4=\sum_{x=2}^{\infty} \frac{x(x-1)}{2^x}=4

样例输入 2

1
54321 5
114 514 19 19 810

样例输出 2

229803184

更多样例

见附加文件。

数据范围与提示

测试点 nn mm 特殊性质
1 =2=2 =2=2
2,3 105\leq 10^5
4 10\leq 10
5,6 350\leq 350
7,8 2×105\leq 2 \times 10^5 BB 序列元素全部相同
9,10

T10T\leq 10