#cf16exhibitionfinalj. [cf16_exhibition_final_j]123 Pairs
[cf16_exhibition_final_j]123 Pairs
问题描述
#nck { width: 30px; height: auto; }
考虑介于 和 之间(包括边界值)的所有整数。Snuke 想要将这些整数分成 对,使得:
- 每个介于 和 之间的整数恰好包含在这些对之一中。
- 恰好有 对整数的差为 。
- 恰好有 对整数的差为 。
- 恰好有 对整数的差为 。
注意:约束条件保证 ,因此没有一对整数的差大于等于 。
计算完成这种分配的方式数量,模 。
约束条件
输入
输入以以下格式从标准输入给出:
输出
打印答案。
输入示例1
3 1 2 0
输出示例1
2
有两种可能性: 或者 。
输入示例2
600 100 200 300
输出示例2
522158867