#L4301. 「ROIR 2019 Day2」间歇训练
「ROIR 2019 Day2」间歇训练
题目描述
译自 ROI Regional 2019 Day2 T2. Интервальные тренировки
体育学院开发了一种新的间歇训练方法。根据这种方法,运动员每天都要训练,但负荷的增加和减少必须交替进行。
训练计划由一组正整数 组成,其中 描述了运动员在第 天的训练负荷。任何两个相邻的天数必须有不同的负荷:。为了使负荷的增加和减少交替进行,对于 从 到 ,必须满足以下条件:如果 ,则 ;如果 ,则 。
在整个训练计划中,总负荷必须为 ,即 。计划的天数没有限制, 可以是任意值,但第一天的负荷是固定的:。
在测试新方法之前,学院管理层想知道有多少不同的训练计划符合上述要求。
编写一个程序,根据给定的 和 ,确定有多少不同的训练计划符合上述要求,并输出这些计划数量除以 的余数。
输入格式
输入的第一行包含两个整数 和 。
输出格式
输出一个整数:符合要求的训练计划数量除以 的余数。
样例 1
输入
6 2
输出
4
在第一个样例中,符合要求的计划有:, , , 。
样例 2
输入
3 3
输出
1
在第二个样例中,唯一符合要求的计划是 。
数据范围与提示
详细子任务附加限制及分值如下表所示。
| 子任务 | 分值 | 附加限制 | 子任务依赖 |
|---|---|---|---|
| 1 | 23 | ||
| 2 | 20 | 1 | |
| 3 | 23 | 1,2 | |
| 4 | 34 |