Codeforces Round 913 (Div. 3) |
---|
Закончено |
Поликарп разрабатывает уровень для игры. Уровень состоит из $$$n$$$ отрезков на числовой прямой, $$$i$$$-й отрезок начинается в точке с координатой $$$l_i$$$ и заканчивается в точке с координатой $$$r_i$$$.
Игрок начинает уровень в точке с координатой $$$0$$$. За один ход он может переместиться на любую точку, расстояние до которой не больше $$$k$$$. После своего $$$i$$$-го хода игрок должен оказаться в $$$i$$$-м отрезке, то есть в такой координате $$$x$$$, что $$$l_i \le x \le r_i$$$. То есть:
Уровень считается пройденным, если игрок добрался до $$$n$$$-го отрезка, следуя правилам, описанным выше. Немного подумав, Поликарп понял, что при некоторых $$$k$$$ пройти уровень невозможно.
Поликарп не хочет, чтобы уровень был слишком простым, поэтому просит вас определить минимальное целое число $$$k$$$, при котором его возможно пройти.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следуют описания наборов.
Первая строка каждого набора содержит одно целое число $$$n$$$ ($$$1 \le n \le 2 \cdot 10^5$$$) — количество отрезков на уровне.
Далее следуют $$$n$$$ строк, $$$i$$$-я из которых содержит два числа $$$l_i$$$ и $$$r_i$$$ ($$$0 \le l_i \le r_i \le 10^9$$$) — границы $$$i$$$-го отрезка. Отрезки могут пересекаться.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите единственное целое число — минимальное целое $$$k$$$, при котором возможно пройти уровень.
451 53 45 68 100 130 20 10 333 810 186 11410 200 515 172 2
7 0 5 13
В третьем примере игрок может сделать следующие ходы:
Обратите внимание, что последним ходом игрок мог не перемещаться и всё равно пройти уровень.
Название |
---|