#CSPJ4. 志愿者分组
志愿者分组
志愿者分组
题目描述
开放日共有 名志愿者排成一列,第 名志愿者的能力值为 。负责人需要将他们按照原顺序分成若干个连续小组,每名志愿者必须恰好属于一个小组。
一个小组合法,当且仅当人数不少于 且不超过 ,并且组内能力值最大值与最小值之差不超过 。
请你求出合法分组方案数,对 取模后输出。
输入格式
第一行四个整数 。第二行 个整数 。
输出格式
输出一个整数,表示合法方案数模 的结果。
样例输入
5 1 3 2
1 2 3 5 4
样例输出
12
样例解释
例如 [1] [2] [3] [5] [4]、[1 2] [3] [5 4]、[1 2 3] [5 4] 均为合法方案。合法方案总数为 。
数据范围
- ;
- ;
- 。
| 子任务 | 分值 | 特殊限制 |
|---|---|---|
| 无特殊限制 |
Related
In following contests: