Maximum matching
Ограничение по времени | Ограничение по памяти |
---|---|
2 секунды | 1024 мегабайт |
Дано дерево из вершин и положительное число . В этом дереве надо выбрать пар вершин, так чтобы каждая вершина встречалась максимум в одной паре, и суммарное расстояние было максимальным. То есть надо выбрать пары (, ) так, чтобы — было максимальным и множество вершин были различными. расстояние между вершинами и в дереве.
Формат входного файла
В первой строке содержится два целых числа и . В следующих строках заданы рёбра дерева в формате . Гарантируется, что заданный граф является деревом
Формат выходного файла
Выведите строк, в каждой строке две вершины . Если существует несколько правильных ответов, выведите любой из них.
Примеры
Вход
3 1
1 2
1 3
Выход
3 2
Вход
7 3
1 2
1 3
2 4
2 5
2 6
3 7
Выход
7 6
3 5
4 1