miku 掉进了一个环里,但是由于这个环有魔力的加持,她出不去了。
她发现自己只能在这个环上滚动,不过幸运的是这个环上有许多位置,按照 标号,相邻位置间距离为
,第
个位置有一个耐久度
,每次撞击会消耗
点耐久度。
一旦一个位置的耐久度耗尽,这个环的魔力就会消失,她就能从最初进入的位置 号位置逃出。
由于环境因素,她每次落地都会弹起一定高度,从而正向(以标号增大的方向为正向)越过一些位置再次落地。我们默认每次越过的距离是相等的。
unsigned seed, mod; unsigned read() { seed ^= seed << 13; seed ^= seed >> 5; seed ^= seed << 7; return seed % mod + 1; } ... // 在 main 函数中: for (int i = 1; i <= n; i++) a[i] = read();
假设第一次的落脚点标号为
。
第一行一个数
,表示位置的数量。
第二行两个数。
输出答案,结果对取模。