#P13907. [2021年省选前集训]作曲家
[2021年省选前集训]作曲家
作曲大师李老师对作曲有着独特的理解。今天,他又要出一期作曲教程了,标题就叫做《李老师教你随机数生成器作曲法》。
李老师凭借神乎其技的能力,可以将一个正整数序列编成一首曲子。他找到了一个随机数生成器,它每次能够等概率随机生成一个不超过 的正整数。只需要把生成的正整数连接起来,加入一些细节,就能构成一首曲子了。
李老师今天的目标是通过随机写出一段祖传旋律。也就是说,一旦随机序列有一个连续子序列与给定序列 相似,李老师就会立即停止作曲。反之,如果没有出现这种情况,李老师就会一直利用随机数将曲子写下去。
这里,我们定义两个序列 相似,当且仅当 , 且 , .
现在给出序列 , 请问李老师期望情况下,至少需要生成长度为多少的序列,才能有一个连续子序列与序列 相似?
保证期望长度是有理数,请输出对 取模的值。
输入格式
第一行两个正整数 .
接下来一行 个整数 .
输出格式
一行一个整数,表示期望长度模 意义下的值。
样例一
input
10 2 1 1
output
11
explanation
必须生成第一个数,接下来每次都有 概率生成一个和前面的相同的,所以期望长度为 .
样例二
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
限制与约定
对于全部数据,, .
子任务一( 分):, ;
子任务二( 分):;
子任务三( 分):;
子任务四( 分):无特殊限制。