11972. Драбини


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Є \(10^9\)-поверхова будівля з \(N\) драбинами. Степан, який знаходиться на 1-му (найнижчому) поверсі, хоче дістатися до найвищого поверху, використовуючи драбини (можливо, жодної).

Сходи пронумеровані від 1 до \(N\), і драбина \(i\) з’єднує \(A_i\) ​-й і \(B_i\) -й поверхи. Можна використовувати драбину \(i\) в будь-якому напрямку для переходу з \(A_i\)-го поверху на \(B_i\)-й поверх або навпаки, але не між іншими поверхами.

Степан може вільно пересуватися в межах одного поверху, але не може пересуватися між поверхами без використання драбин. Якого найвищого поверху може досягти Степан?

Обмеження

  • \(1≤N≤2×10^5\)
  • \(1≤A_i ​,B_i ​ ≤10^9\)
  • \(A_i ​ \neq B_i\) ​
  • Усі значення у вхідних даних є цілими числами.

Формат вхідних даних

Перший рядок містить ціле число \(N\).

Наступні  \(N\) рядків містять цілі числа \(A_i, B_i\).

Формат вихідних даних

У вихідний потік виведіть відповідь.

Приклад вхідних даних

4
1 4
4 3
4 10
8 3

Приклад вихідних даних

10

Він може досягти 10-й поверх по драбині 1 щоб дістатися до 4-й поверху і далі драбину 3 щоб дістатися до 10-го поверху.

Приклад вхідних даних

6
1 3
1 5
1 12
3 5
3 12
5 12

Приклад вихідних даних

12

Приклад вхідних даних

3
500000000 600000000
600000000 700000000
700000000 800000000

Приклад вихідних даних

1

він не зможе пересуватися між поверхами.


Коментарі

Ще немає коментарів.