#P1564. 计数(count)
计数(count)
题目描述
小 C 有一个元素两两不同的长度为 的序列 。
小 C 可以做若干次以下操作(可以不做):
- 选择 ( 表示当前序列 的元素个数),设 ,删除区间 中除最小值 的其他所有元素,然后将序列 中剩下的元素从左到右依次连接形成新的序列 ,最后 。
小 C 想要知道对序列 进行若干次操作后能够形成多少种不同的序列?由于答案可能很大,你只需要告诉小 C 答案对 取模后的值。
输入格式
输入的第一行包含一个整数 。
接下来一行包含 个整数,第 个整数表示 。
输出格式
共一行,输出一个整数。
样例输入 #1
2
2 1
样例输出 #1
2
样例输入 #2
4
2 4 1 3
样例输出 #2
6
数据范围
样例 1 解释
最后可能形成的序列如下:
,。
- 对于 的数据,保证 。
- 对于 的数据,保证 。
- 对于 的数据,保证 。
- 对于 的数据,保证 。
- 对于 的数据,保证 ,,保证序列 中元素两两不同。