#ATarc178e. [ARC178E] Serval Survival
[ARC178E] Serval Survival
题目描述
在一座长度为 的桥上,有 只薮猫。
第 只薮猫位于距离桥左端 的位置,满足 。
对于 ,请回答以下问题。
薮猫们会依次进行以下 个动作:
- 动作 :除第 只以外的 只薮猫各自选择面向左或右。
- 动作 :第 只薮猫选择面向左或右。
- 动作 :所有同时开始移动。每只以每单位时间恰好移动 的速度前进。当薮猫到达桥的任一端时,会离开桥。当两只薮猫相遇时,双方都会反转前进方向并继续移动。
第 只薮猫非常聪明,也很喜欢这座桥,因此在动作 选择方向时,会观察其他 只的朝向,并选择能让自己在动作 中留在桥上的时间更长的方向。动作 中, 只薮猫的朝向共有 种组合。请你计算,对于所有这些组合,第 只薮猫能留在桥上的最长时间之和,并对 取模。可以证明,输出的结果一定是整数。
输入格式
输入按以下格式从标准输入读入。
输出格式
请输出 行,第 行为 时的答案。
样例 1
输入
2 167
9 24
输出
182
301
样例 2
输入
1 924
167
输出
757
样例 3
输入
10 924924167
46001560 235529797 272749755 301863061 359726177 470023587 667800476 696193062 741860924 809211293
输出
112048251
409175578
167800512
997730745
278651538
581491882
884751575
570877705
747965896
80750577
说明/提示
限制条件
- 输入均为整数
样例解释 1
当 时,始终面向右是最优的。当 时,选择与第 只薮猫相反的方向是最优的。
由 ChatGPT 4.1 翻译