K. Равномерное деление дерева
ограничение по времени на тест
4 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Дано неориентированное невзвешенное дерево, состоящее из $$$n$$$ вершин. Дерево из $$$n$$$ вершин — это связный ацикличный граф, состоящий из $$$n - 1$$$ ребра.

Необходимо удалить из своего дерева ровно $$$2$$$ ребра. Это нужно сделать таким образом, чтобы разность между размерами максимального и минимального деревьев, получившихся после удаления, была минимальна. Очевидно, что после удаления ровно $$$2$$$ ребер дерево разобьется на ровно $$$3$$$ не связанных между собой дерева. Под размером дерева подразумевается количество вершин в нем.

Обратите внимание, что при удалении ребра $$$(u, v)$$$ концы ребра не удаляются (то есть вершины $$$u$$$ и $$$v$$$ остаются в дереве), удаляется только само ребро.

Входные данные

В первой строке следует целое число $$$n$$$ ($$$3 \le n \le 2 \cdot 10^5$$$) — количество вершин в дереве.

В каждой из следующих $$$(n - 1)$$$ строк следуют по два целых числа $$$a_i, b_i$$$ ($$$1 \le a_i$$$, $$$b_i \le n$$$, $$$a_i \ne b_i$$$) — описание ребер дерева. Гарантируется, что заданный граф является деревом.

Выходные данные

Выведите минимальную разность между размерами максимального и минимального деревьев, получившихся после удаления Катей ровно двух рёбер из заданного дерева.

Обратите внимание, что при удалении ребра $$$(u, v)$$$ концы ребра не удаляются (то есть вершины $$$u$$$ и $$$v$$$ остаются в дереве), удаляется только само ребро.

Примеры
Входные данные
6
1 3
1 2
2 5
2 4
3 6
Выходные данные
2
Входные данные
10
1 2
1 3
3 8
8 9
8 10
2 4
4 7
2 5
5 6
Выходные данные
2
Входные данные
9
1 2
1 3
3 4
3 7
7 8
8 9
2 5
5 6
Выходные данные
0
Примечание

Картинка, соответствующая дереву из первого тестового примера:

Ответ $$$2$$$ можно получить, удалив любую из следующих пар ребер:

  • $$$(1, 2)$$$, $$$(1, 3)$$$;
  • $$$(1, 2)$$$, $$$(2, 4)$$$;
  • $$$(1, 3)$$$, $$$(2, 4)$$$;
  • $$$(1, 2)$$$, $$$(2, 5)$$$;
  • $$$(1, 3)$$$, $$$(2, 5)$$$;
  • $$$(1, 2)$$$, $$$(3, 6)$$$.

Картинка, соответствующая дереву из второго тестового примера:

Ответ $$$2$$$ можно получить, удалив любую из следующих пар ребер:

  • $$$(1, 3)$$$, $$$(2, 4)$$$;
  • $$$(1, 3)$$$, $$$(2, 5)$$$.

Картинка, соответствующая дереву из третьего тестового примера:

Ответ $$$0$$$ можно получить, удалив следующую пару ребер:

  • $$$(1, 2)$$$, $$$(3, 7)$$$.