Розфарбування дерева
Limits: 3 sec., 256 MiB
Дано дерево з nn вершин.
Зеник хоче розфарбувати його рівно в kk кольорів, так щоб максимальна відстань між вершинами одного кольору була мінімальною.
Допоможіть йому — скажіть, яка ж буде ця найбільша відстань в оптимальному розфарбуванні.
Input
У першому рядку записано два цілих числа nn та kk — кількість вершин у дереві та кількість кольорів.
У наступних n−1n−1 рядках задано пари цілих чисел aiai, bibi — ребра дерева.
Output
У єдиному рядку виведіть ціле цисло — відповідь на задачу.
Constraints
1≤n≤1051≤n≤105,
1≤k≤n1≤k≤n,
1≤ai,bi≤1051≤ai,bi≤105.
Samples
Input (stdin) | Output (stdout) |
---|---|
8 3 1 2 2 3 3 4 4 5 1 6 6 7 1 8 | 2 |
Source: NextGen Contest 1