#CF1574F. 出现次数
出现次数
出现次数
时间限制:7 秒
内存限制:512 MB
数组 中从第 个元素到第 个元素的子数组是 。
数组 在数组 中的出现次数是指 中所有等于 的子数组的数量。
给定 个数组 ;这些数组的元素是 到 的整数。
你需要构造一个长度为 的数组 ,其元素为 到 的整数,使得:
对于每个给定的数组 , 在 中的出现次数不少于 的每一个非空子数组在 中的出现次数。
注意,如果 在 中不出现,且 的所有子数组在 中也不出现,那么对于 而言该条件仍然满足。
你的任务是计算可以构造出的不同数组 的数量,结果对 取模。
输入格式
第一行包含三个整数 (),分别表示给定数组的数量、数组 的长度、以及元素值的上界。
接下来 行,第 行描述数组 。
该行的第一个整数是 (),表示 的元素个数;接着是 个 到 的整数,表示 的元素。
输入附加限制:,即所有给定数组的元素总数不超过 。
输出格式
输出一个整数,表示可以构造出的不同数组 的数量,对 取模。
示例
输入 1
2 4 3
2 1 2
1 3
输出 1
5
输入 2
2 4 3
2 1 2
3 3 2 1
输出 2
0
输入 3
1 42 1337
2 13 31
输出 3
721234447