G. Эйлеров линейный граф
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Ариан любит теорию графов больше всего на свете. Хотя нет, больше всего он любит хвастаться своей научной работой по линейным графам. Чтобы начать с вами разговор, он решил дать вам задачу на линейные графы. В математической дисциплине теории графов линейный граф простого неориентированного графа $$$G$$$ — это другой простой неориентированный граф $$$L(G)$$$, который отображает смежность между любыми двумя рёбрами в $$$G$$$.

Точнее говоря, для неориентированного графа $$$G$$$ без петель и кратных рёбер его линейный граф $$$L(G)$$$ определяется так:

  • Каждая вершина $$$L(G)$$$ соответствует ребру графа $$$G$$$.
  • Две вершины $$$L(G)$$$ соединены ребром тогда и только тогда, когда соответствующие им рёбра в $$$G$$$ имеют общую вершину.

Также $$$L^0(G)=G$$$, а $$$L^k(G)=L(L^{k-1}(G))$$$ для $$$k\geq 1$$$.

Эйлеров путь — это последовательность рёбер, проходящая по каждому ребру графа ровно один раз. Такой путь может быть либо путём (начинается и заканчивается в разных вершинах), либо циклом (начинается и заканчивается в одной и той же вершине). Вершины могут посещаться несколько раз, но каждое ребро должно быть использовано ровно один раз.

Ариан даёт вам простой связный граф $$$G$$$ с $$$n$$$ вершинами и $$$m$$$ рёбрами и целое число $$$k$$$. Гарантируется, что в $$$G$$$ существует эйлеров путь и что граф не является бамбуком$$$^{\text{∗}}$$$. Он просит вас определить, существует ли эйлеров путь в $$$L^k(G)$$$.

$$$^{\text{∗}}$$$Бамбук — это дерево, в котором каждая вершина соединена не более чем с двумя другими вершинами.

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

Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

Первая строка каждого набора входных данных содержит три целых числа $$$n$$$, $$$m$$$ и $$$k$$$ ($$$5 \le n \le 2 \cdot 10^5$$$, $$$n-1 \le m \le \min(\frac{n\cdot(n-1)}{2} ,2 \cdot 10^5)$$$, $$$1 \le k \le 2 \cdot 10^5$$$).

Следующие $$$m$$$ строк каждого набора входных данных содержат по два целых числа $$$u$$$ и $$$v$$$ ($$$1 \le u,v \le n$$$, $$$u \neq v$$$), обозначающих, что вершины $$$u$$$ и $$$v$$$ соединены ребром.

Гарантируется, что сумма $$$n$$$ и $$$m$$$ по всем наборам входных данных не превосходит $$$2\cdot 10^5$$$.

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

Для каждого набора входных данных выведите «YES», если в $$$L^k(G)$$$ существует эйлеров путь; иначе выведите «NO».

Вы можете выводить каждую букву в любом регистре (строчную или заглавную). Например, строки «yEs», «yes», «Yes» и «YES» будут приняты как положительный ответ.

Пример
Входные данные
4
5 5 2
1 2
2 3
3 4
4 5
5 1
5 6 1
1 2
2 3
3 4
4 5
5 1
1 3
10 11 3
1 2
2 3
3 4
4 5
4 6
4 7
5 7
6 7
7 8
8 9
9 10
7 8 2
1 3
2 3
1 4
4 5
2 5
1 6
6 7
2 7
Выходные данные
YES
NO
YES
NO
Примечание

В первом примере $$$L^2(G)$$$ изоморфен самому $$$G$$$. Поэтому, так как в $$$G$$$ существует эйлеров путь, то и в $$$L^2(G)$$$ он тоже существует.

Во втором примере $$$L(G)$$$ выглядит следующим образом (вершина $$$i-j$$$ в $$$L(G)$$$ на рисунке соответствует ребру между вершинами $$$i$$$ и $$$j$$$ в $$$G$$$). Можно доказать, что в этом графе эйлерова пути нет.