У Алисы и Боба есть дерево $T$, состоящее из $2N$ вершин, пронумерованных от $1$ до $2N$.
У Боба есть целое число $K$, и он хочет найти $N$ пар $(X_1, Y_1), (X_2, Y_2), \dots, (X_N, Y_N)$ таких, что каждое целое число от $1$ до $2N$ встречается ровно в одной паре, а сумма расстояний равна $\sum_{i=1}^N \text{dist}(X_i, Y_i) = K$, где $\text{dist}(X_i, Y_i)$ обозначает расстояние между вершинами $X_i$ и $Y_i$ в дереве, то есть количество рёбер на (единственном) пути между $X_i$ и $Y_i$.
Алиса не хочет, чтобы Боб преуспел. Она может выполнить следующую операцию:
- Удалить ребро $(U, V)$ из $T$.
- Добавить новое ребро $(A, B)$ так, чтобы $T$ осталось деревом.
Обратите внимание, что разрешается выбрать одно и то же ребро и для удаления, и для добавления, в результате чего получится исходное дерево.
Помогите Алисе найти ребро $(U, V)$, которое следует удалить, и ребро $(A, B)$, которое следует добавить. Если решений несколько, вы можете найти любое из них.
Можно доказать, что при ограничениях данной задачи всегда можно удалить ребро и добавить ребро так, чтобы не существовало $N$ пар $(X_1, Y_1), (X_2, Y_2), \dots, (X_N, Y_N)$, в которых каждое целое число от $1$ до $2N$ встречается ровно в одной паре, а сумма расстояний равна $K$.
Входные данные
Входные данные даны в следующем формате:
$$T$$ $$N\ K$$ $$U_1\ V_1$$ $$U_2\ V_2$$ $$\vdots$$ $$U_{{2N-1}}\ V_{{2N-1}}$$ $$\vdots$$
- Все входные значения являются целыми числами.
- $1 \le T \le 10^4$
- $2 \le N \le 2 \times 10^5$
- $1 \le K \le 10^{12}$
- $1 \le U_i, V_i \le 2N$
- Гарантируется, что данные рёбра образуют дерево.
- Гарантируется, что сумма $N$ по всем наборам входных данных не превышает $2 \times 10^5$.
Выходные данные
Для каждого набора входных данных выведите две строки:
Первая строка должна содержать два целых числа $U$ и $V$ — это означает, что ребро $(U, V)$ нужно удалить.
Вторая строка должна содержать два целых числа $A$ и $B$ — это означает, что ребро $(A, B)$ нужно добавить.
Если решений несколько, выведите любое из них.
Пример
Входные данные 1
2 2 20 1 2 2 3 3 4 2 4 1 2 2 3 3 4
Выходные данные 1
1 2 1 2 1 2 1 3
Примечание
Набор входных данных 1: В исходном дереве у Боба уже нет способа получить счёт $K = 20$, поэтому Алиса может просто удалить и вставить обратно любое существующее ребро.
Набор входных данных 2: В исходном дереве у Боба есть способ получить счёт $K = 4$, например, выбрав пары $(1, 4)$ и $(2, 3)$. Алиса удаляет ребро $(1, 2)$ и вставляет $(1, 3)$. В этом новом дереве Боб не может получить счёт $4$.