Домино-2

Ограничение по времени: 3.000 секунд

Ограничение по памяти: 500.000 мегабайт

Дима и Сергей перепробовали уже все настольные игры. Поэтому они изобрели свою на основе домино: по данному набору доминошек надо уметь определять длину самой длинной цепочки.

Каждая доминошка представляет собой пару чисел a, b — количество точек на двух половинах доминошки. Цепочкой называется последовательность доминошек, которую можно выложить в линию так, что для любых двух соседних доминошек с номерами i, i + 1 в этой линии верно следующее: bi = ai+1. Доминошки нельзя поворачивать и переворачивать.

Формат входных данных

В первой строке дано число n (1 ≤ n ≤ 100000) — количество доминошек. В следующих n строках даны пары чисел ai, bi (0 ≤ bi ≤ ai ≤ 109) — описание доминошек.

Формат выходных данных

В единственной строке выведите одно число — максимальную длину цепочки из доминошек.

Пример

input output
7
2 6
5 6
2 5
2 2
6 8
2 2
0 2
6
Войдите, что бы отправлять решения