Задача №114685. Игра на дереве

Глеб и Коля играют в игру на дереве (связном графе без циклов). Они ходят по очереди, Глеб ходит первым. На своем первом ходу каждый игрок ставит свою фишку в любую вершину дерева, но Коля не может поставить свою фишку в вершину, в которой стоит фишка Глеба.

На каждом следующем своем ходу игрок перемещает свою фишку из вершины по какому-то ребру в соседнюю вершину. Игроки не могут перемещать фишку в вершину, в которой когда-то была или сейчас находится одна из фишек. Проигрывает тот, кто не может сделать ход.

Определите, может ли выиграть Глеб при оптимальной игре обоих игроков.

Входные данные

В первой строке дано целое число \(t\) — количество тестовых случаев (\(1 \le t \le 100\,000\)).

В первой строке каждого тестового случая дано одно целое число \(n\) — количество вершин в дереве (\(2 \le n \le 100\,000\)).

В следующих \(n - 1\) строках дано по два целых числа \(a_i\) и \(b_i\) — номера вершин, соединенных ребром (\(1 \le a_i, b_i \le n\)). Гарантируется, что вам дано дерево.

Сумма \(n\) по всем тестовым случаям в одном тесте не превышает \(100\,000\).

Выходные данные

Для каждого тестового случая, если Глеб может выиграть, в новой строке выведите « Yes », иначе выведите « No ».

Система оценки

Тесты к этой задаче состоят из четырёх групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы и всех тестов всех предыдущих групп. Offline-проверка означает, что результаты тестирования вашего решения на данной группе станут доступны только после окончания соревнования.

Обозначим сумму всех \(n\) в одном тесте за \(N\).

Дополнительные ограничения
Группа Баллы \(N\) Комментарий
0 0 Тесты из условия.
1 14 \(N \le 20\)
2 25 \(N \le 300\)
3 29 \(N \le 3\,000\)
4 32 Offline-проверка.
Примеры
Входные данные
2
3
1 2
2 3
8
1 3
3 5
3 7
1 6
1 4
4 2
5 8
Выходные данные
Yes
No
Сдать: для сдачи задач необходимо войти в систему