| Codeforces Round 1098 (Div. 2) |
|---|
| Закончено |
Ремилия пытается сбежать, а Рейму хочет нанести последний удар.
Игровое поле состоит из $$$n$$$ позиций, расположенных по кругу. Для каждого $$$1 \le i \lt n$$$ позиции $$$i$$$ и $$$i+1$$$ соседние, а также позиции $$$1$$$ и $$$n$$$ тоже соседние.
Изначально, в момент времени $$$0$$$, Рейму находится на позиции $$$x_1$$$, а Ремилия — на позиции $$$x_2$$$, где $$$x_1 \ne x_2$$$.
Каждую секунду происходит следующее в указанном порядке:
Предполагая, что оба игрока играют оптимально, Рейму всегда старается минимизировать время поимки, а Ремилия — максимизировать его.
Найдите количество секунд до того, как Рейму поймает Ремилию.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
В единственной строке каждого набора входных данных содержатся четыре целых числа $$$n$$$, $$$x_1$$$, $$$x_2$$$ и $$$k$$$ ($$$2\le n\le10^8$$$, $$$1\le x_1,x_2\le n$$$, $$$x_1\ne x_2$$$, $$$0\le k\le 10^8$$$).
Для каждого набора входных данных выведите количество секунд до того, как Рейму поймает Ремилию, предполагая, что оба игрока играют оптимально.
42 1 2 04 3 2 14 2 3 116 8 4 2
1226
В первом наборе входных данных возможна такая последовательность действий:
Во втором наборе входных данных возможна такая последовательность действий:
| Название |
|---|


