#P13907. [2021年省选前集训]作曲家

    ID: 13114 传统题 2000ms 512MiB 尝试: 1 已通过: 1 难度: 8 上传者: 标签>CF2400KMP字符串概率论数学数论概率DP

[2021年省选前集训]作曲家

作曲大师李老师对作曲有着独特的理解。今天,他又要出一期作曲教程了,标题就叫做《李老师教你随机数生成器作曲法》。

李老师凭借神乎其技的能力,可以将一个正整数序列编成一首曲子。他找到了一个随机数生成器,它每次能够等概率随机生成一个不超过 nn 的正整数。只需要把生成的正整数连接起来,加入一些细节,就能构成一首曲子了。

李老师今天的目标是通过随机写出一段祖传旋律。也就是说,一旦随机序列有一个连续子序列与给定序列 a=(a1,a2,,am)a=(a_1, a_2, \ldots, a_m) 相似,李老师就会立即停止作曲。反之,如果没有出现这种情况,李老师就会一直利用随机数将曲子写下去。

这里,我们定义两个序列 a,ba, b 相似,当且仅当 a=b|a|=|b|, 且 1i<ja\forall 1\le i < j\le |a|, ai=aj    bi=bja_i=a_j \iff b_i=b_j.

现在给出序列 aa, 请问李老师期望情况下,至少需要生成长度为多少的序列,才能有一个连续子序列与序列 aa 相似?

保证期望长度是有理数,请输出对 998244353998244353 取模的值。

输入格式

第一行两个正整数 n,mn, m.

接下来一行 mm 个整数 a1,a2,,ama_1, a_2, \ldots, a_m.

输出格式

一行一个整数,表示期望长度模 998244353998244353 意义下的值。

样例一

input

10 2
1 1



output

11



explanation

必须生成第一个数,接下来每次都有 110\frac1{10} 概率生成一个和前面的相同的,所以期望长度为 1111.

样例二

input

2 20
1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2



output

699051



限制与约定

对于全部数据,n,m106n, m\le10^6, 1ain1\le a_i\le n.

子任务一(2020 分):n2n\le2, m1000m\le1000;

子任务二(2020 分):n2n\le2;

子任务三(3030 分):n,m1000n, m\le1000;

子任务四(3030 分):无特殊限制。