| Codeforces Round 1079 (Div. 1) |
|---|
| Закончено |
Вам даны два числа $$$n$$$ и $$$m$$$.
Неориентированный граф называется красивым, если выполняются следующие условия:
Вам требуется либо сообщить, что красивого неориентированного графа при заданных $$$n, m$$$ не существует, либо же предоставить его.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Единственная строка каждого набора входных данных содержит два целых числа $$$n, m$$$ ($$$12 \leq n \leq 10^5, 1 \leq m \leq \min(2 \cdot 10^5, \frac{n(n-1)}{2})$$$) — количество вершин и рёбер в графе.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$10^5$$$ и сумма $$$m$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите «No», если такого графа не существует. Иначе выведите «Yes», а затем, в следующих $$$m$$$ строках — рёбра красивого графа в произвольном порядке. Если ответов несколько, вы можете вывести любой из них.
512 712 190000 1230 43430 435
Yes1 22 33 44 55 11 32 4NoYes1 41 51 62 42 52 63 43 53 64 54 65 6NoNo
В первом наборе входных данных граф представляет собой простой цикл из $$$7$$$ вершин. Степени вершин равняются $$$\{2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0\}$$$. Несложно видеть, что в таком графе невозможно разделить вершины на $$$2$$$ части с равными суммами степеней.
Во втором наборе входных данных, так как $$$m = 1$$$, несложно видеть, что вершины всегда можно будет разделить на $$$2$$$ части с равными суммами степеней. Поэтому ответа не существует.
| Название |
|---|


