#codefestival2018qualad. [code_festival_2018_quala_d]通勤
[code_festival_2018_quala_d]通勤
问题描述
高桥君的家位于轴上的点处,AtCoder公司的办公室位于轴上的点处。此外,轴上有个加油站,它们的坐标分别为。
高桥每天都开车从家到办公室。这辆汽车的燃油箱容量为升,每移动距离消耗升燃料。高桥会在燃料箱满的情况下出发,并在经过加油站时按以下方式补充汽车燃料:
- 如果剩余燃料超过升,则不补充燃料。
- 否则,在燃料箱恢复满的情况下补充燃料。
在前往办公室的路上,汽车只能朝轴正方向行驶。如果在加油站或办公室以外的地方燃料箱用尽,前往办公室的移动将失败。
您计划将个加油站中的一些(也可以是0个)改建为书店。请找出一组改建后,使得高桥仍然可以以上述方式开车从家到办公室的方法的数量,并将其除以的余数。
约束条件
- 所有输入值都是整数。
输入
输入以以下格式从标准输入中给出。
输出
请输出答案。
示例输入1
10 8 5 2
3 7
示例输出1
2
当将坐标为的加油站分别命名为时,满足条件的集合为,共有2个。
示例输入2
8 8 5 5
1 2 3 4 5
示例输出2
32
示例输入3
100 50 30 1
40
示例输出3
0
示例输入4
1000 752 687 10
94 186 299 395 406 430 772 782 807 999
示例输出4
1002