#P12549. [集训队互测 2024day5]栞
[集训队互测 2024day5]栞
给定 ,设 是一个 阶排列,你可以将 划分成恰好 个非空连续段(也即,选择 个断点 ,令划分为 ),然后将每段内部的数从小到大排序,得到一个新的排列 。
定义 表示,所有划分方案里可能得到的 中字典序最小的那一个。
现在给定一个 阶排列 ,求有多少个 阶排列 的 。请输出答案模 的值。
输入格式
第一行两个数 。
第二行 个数,表示排列 。
输出格式
一行一个数,表示答案。
样例
样例 1
2 1 1 2
2
样例 2
3 3 3 1 2
1
样例 3
6 3 1 2 3 6 5 4
13
数据范围
对于所有数据,。
子任务 1(10%):。
子任务 2(20%):。
子任务 3(30%):。
子任务 4(40%):无特殊限制。