E. 地铁环线 (metro)

    传统题 文件IO:metro 2000ms 512MiB

地铁环线 (metro)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

地铁环线 (metro)

题目描述

Y 同学居住的城市只有一条地铁线路,该线路呈环形分布。城市中共有 nn 个车站,依次编号为 1,2,…,n1, 2, \dots, n。任意两个编号相邻的车站之间均有隧道相连,且 11 号车站与 nn 号车站之间也存在隧道。

在这条环形线路上,列车可以双向行驶:

  • 顺时针方向:经过车站的顺序为 1→2→3→⋯→n→11 \to 2 \to 3 \to \dots \to n \to 1。
  • 逆时针方向:经过车站的顺序为 1→n→n−1→⋯→2→11 \to n \to n-1 \to \dots \to 2 \to 1。

这些车站的装饰风格分为两类:编号在 [1,m][1, m] 范围内的车站为红色装饰,编号在 [m+1,n][m+1, n] 范围内的车站为蓝色装饰。

Y 同学从 ss 号车站进入地铁,并携带一个正整数 tt。他将严格按照以下规则进行移动:

  1. 观察当前所在车站的装饰颜色。
  2. 若当前车站为红色装饰,他将乘坐顺时针方向的列车移动 tt 个车站。
  3. 若当前车站为蓝色装饰,他将乘坐逆时针方向的列车移动 tt 个车站。
  4. 完成移动并下车后,将 tt 的值减 11。
  5. 若此时 t>0t > 0,则返回步骤 1 继续执行;若 t=0t = 0,则结束行程并离开地铁。

请你计算 Y 同学最终离开地铁时所在的车站编号。

输入格式

第一行包含两个正整数 nn 和 mm,分别表示车站总数和红色装饰车站的数量。

第二行包含两个正整数 ss 和 tt,分别表示 Y 同学的起始车站编号和初始的 tt 值。

输出格式

输出一行一个整数,表示 Y 同学最终离开地铁时的车站编号。

样例

样例输入 #1

10 4
3 1

样例输出 #1

4

样例输入 #2

10 4
3 5

样例输出 #2

4

样例输入 #3

10543 437
5492 1947349

样例输出 #3

438

数据范围与约定

对于 100%100\% 的数据,满足 3≤n≤1053 \le n \le 10^5,1≤m<n1 \le m < n,1≤s≤n1 \le s \le n,1≤t≤10121 \le t \le 10^{12}。

测试点编号 分值 n≤n \le t≤t \le 特殊性质
1∼41 \sim 4 2020 10510^5 2×1062 \times 10^6 特殊性质 A
5∼85 \sim 8 101210^{12} 特殊性质 B
9∼129 \sim 12 500500 无
13∼1613 \sim 16 50005000
17∼2017 \sim 20 10510^5
  • 特殊性质 A:保证在整个行程中,涉及到的 tt 的初始规模较小,允许直接模拟。
  • 特殊性质 B:保证 m=n−1m = n - 1,即只有一个车站是蓝色装饰。