F. 拆分数列

内存限制:512 MiB 时间限制:2000 ms 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

给定长度为 的整数序列 (下标为 )和正整数 ,其中

定义

你需要求出满足以下条件的序列 (下标为 )数量:

  • 对于任意 都有 ,且

答案对 取模。

输入格式

第一行两个正整数

第二行 个正整数,描述序列

输出格式

共一行一个整数,表示 的数量对 取模后的值

样例

样例输入 1

5 2
1 1 2 1 3

样例输出 1

14

样例输入 2

5 5
1 2 3 4 5

样例输出 2

16

样例输入 3

6 2
1 1 4 5 1 4

样例输出 3

24

数据范围与提示

对于 的数据,

对于另外 的数据,

对于 的数据,