#314. [R50F]平衡数组
[R50F]平衡数组
时空限制
1.5S/512M
题目描述
一个长度为 的数组 被称为平衡的,当且仅当它同时满足以下两个条件:
- 对于所有 ,均有 。
- 定义一个长度同样为 的数组 ,其中 表示数组 中值大于等于 的元素数量。要求对于所有 ,均有 (即数组 和数组 完全相同)。
定义一个数组的平衡值为:该数组中不同数字的个数。
现在给定正整数 和 ,请你求出所有满足元素总和恰好为 的平衡数组的平衡值之和,并将结果对 取模。
格式
输入格式
第一行包含两个正整数 和 ,分别表示要求的元素总和以及取模的模数。
输出格式
输出一行一个整数,表示所有满足条件的平衡数组的多样性之和对 取模后的结果。
样例
样例输入 #1
5 100000007
样例输出 #1
2
样例解释 #1
满足条件的数组为:
- 。
故平衡值为 。
样例输入 #2
10 20
样例输出 #2
7
样例解释 #2
满足条件的数组为:
- 。
- 。
故平衡值为 。
数据规模
注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。
| 子任务编号 | 分数 | 子任务依赖 | |
|---|---|---|---|
| 无 | |||
对于 的数据,,。
Related
In following contests: