Дано дерево из $$$n$$$ вершин. Диаметром дерева называется простой путь максимальной длины в этом дереве. Длина пути равна числу рёбер в нём. Для заданного дерева длина диаметра является нечётным числом.
Назовем число $$$k$$$ красивым, если в дереве существуют два диаметра (возможно, с совпадающими концами; в том числе это может быть один и тот же диаметр), пересечение которых содержит ровно $$$k$$$ общих ребер.
Найдите все красивые значения $$$k$$$ и выведите их в возрастающем порядке.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Каждый набор входных данных задан в следующем формате:
Дополнительные ограничения на входные данные:
Для каждого набора данных сначала выведите одно целое число $$$m$$$ — количество красивых значений $$$k$$$. Затем выведите сами значения $$$k$$$ в возрастающем порядке.
521 241 22 33 461 21 31 42 52 6101 21 33 51 44 62 77 92 88 1091 21 33 51 44 62 77 87 9
1 11 33 1 2 33 1 3 54 2 3 4 5
Рассмотрим первые три примера из условия: