题目描述
你和一个机器人初始时位于周长为 ()的圆上的点 处。你可以以每秒 单位的速度沿圆周顺时针或逆时针移动。本题中的所有移动都是连续的。
你的目标是放置恰好 个机器人,使得最终每两个相邻的机器人彼此相距 (, 整除 )。有 ()个激活点,其中第 个激活点位于距点 逆时针方向 距离处()处。如果你当前位于一个激活点,你可以立刻在该点放置一个机器人。所有机器人(包括初始的)均以每 秒 单位的速度逆时针移动()。
计算达到目标所需要的最小时间。
输入格式
输入的第一行包含 ,, 和 。
第二行包含 个空格分隔的整数 。
输出格式
输出达到目标所需要的最小时间。
样例
输入
10 2 1 2 6
输出
22
输入
10 2 1 2 7
输出
4
输入
32 4 5 2 0 23 12 5 11
输出
48
输入
24 3 1 2 16
输出
48
提示说明
【样例解释】
-
测试点 7-12:。
-
测试点 13-20:。
-
测试点 21-24:没有额外限制。
【数据规模与约定】
-
测试点 5-6:。
-
测试点 7-12:。
-
测试点 13-20:。
-
测试点 21-24:没有额外限制。
供题:Benjamin Qi