Codeforces Round 219 (Div. 1) |
---|
Закончено |
Дано дерево, состоящее из n вершин. Вершины пронумерованы от 1 до n.
Определим длину отрезка [l, r] величиной r - l + 1. Счет поддерева данного дерева равняется максимальной длине такого отрезка [l, r], что вершины с номерами l, l + 1, ..., r принадлежат поддереву.
Рассмотрим все поддеревья данного дерева размером не больше k, выведите максимальный счет поддерева среди рассматриваемых. Обратите внимание, что в данной задаче дерево не корневое, поэтому поддерево — это любой связный подграф дерева.
В первой строке дано два целых числа n и k (1 ≤ k ≤ n ≤ 105). Каждая из следующих n - 1 строк содержит целые числа ai и bi (1 ≤ ai, bi ≤ n, ai ≠ bi). Это означает, что ai и bi соединены ребром дерева.
Гарантируется, что входные данные представляют дерево.
Выведите единственное целое число — максимальный возможный счет.
10 6
4 10
10 6
2 9
9 6
8 5
7 1
4 7
7 3
1 8
3
16 7
13 11
12 11
2 14
8 6
9 15
16 11
5 14
6 15
4 3
11 15
15 14
10 1
3 14
14 7
1 7
6
В первом примере имеется поддерево размера не больше 6, включающее тройку последовательных номеров вершин. Например, поддерево, состоящее из {1, 3, 4, 5, 7, 8} или из {1, 4, 6, 7, 8, 10}, включает тройку последовательных номеров вершин. Однако не существует поддерева, размер которого не больше 6, включающего 4 или более последовательных номеров вершин.
Название |
---|