D. Машмох и резервуары с водой
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
512 мегабайт
ввод
stdin
вывод
stdout

Машмох играет в новую игру. В начале у него есть k литров воды и p монеток. Также у него есть корневое дерево (неориентированный связный ациклический граф), состоящее из m вершин. Каждая вершина дерева содержит резервуар с водой, изначально пустой.

Игра начинается с того, что Машмох выбирает несколько (не более k) таких резервуаров (кроме того, что находится в корне) и льет в каждый ровно 1 литр воды. Затем следующий процесс продолжается, пока в резервуарах не остается воды.

  • Процесс состоит из нескольких итераций.
  • В начале каждой итерации Машмох открывает крышки всех резервуаров. Затем он закрывает крышки некоторых резервуаров (ему нельзя закрывать крышку корневого резервуара) на время этой итерации. Пусть некоторый резервуар содержал w литров воды и был закрыт на данной итерации, тогда Машмох платит w монеток за закрытие этого резервуара.
  • Обозначим через x1, x2, ..., xm список вершин дерева, отсортированный в порядке неубывания по глубине. Будем рассматривать вершины из этого списка одну за одной. Сперва опустошается резервуар в вершине x1 (то есть, корень). Затем для каждой вершины xi (i > 1), если ее резервуар закрыт, вершина пропускается, иначе вся вода переливается из резервуара вершины xi в резервуар ее родителя (несмотря на то, что резервуар родителя может быть закрытым).

Предположим, что до опустошения всех резервуаров дерева произошло l итераций. Обозначим количество воды в резервуаре корня после i-й итерации как wi. В результате описанного процесса Машмох выиграет max(w1, w2, ..., wl) долларов. Машмох хочет знать, какое максимальное количество долларов он может выиграть, сыграв приведенную выше игру. Он просит вас найти для него это значение.

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

В первой строке записано три целых числа через пробел m, k, p (2 ≤ m ≤ 105; 0 ≤ k, p ≤ 109).

Каждая из следующих m - 1 строк содержит два целых числа через пробел ai, bi (1 ≤ ai, bi ≤ mai ≠ bi), ребро дерева.

Считайте, что вершины дерева пронумерованы от 1 до m. Корень дерева имеет номер 1.

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

Выведите единственное целое число — число, которое Машмох попросил вас найти.

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

Дерево в первом примере показано на рисунке внизу. Черный, красный и синий цвета соответствуют вершинам с 0, 1, 2 литрами воды.

Один из способов заработать максимальное количество денег — залить 1 литр воды в каждую из вершин, 3 и 4. Начальное состояние указано на рисунке ниже.

Затем первым ходом Машмох заплатит одну монетку за закрытие двери резервуара в третьей вершине. Дерево после первого хода показано на рисунке ниже.

После второго хода в корне будет 2 литра воды.