D. Похожие массивы
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У Васи был массив из $$$n$$$ натуральных чисел от $$$1$$$ до $$$n$$$. Он выбрал $$$m$$$ различных пар различных позиций и записал их на листочек. Затем Вася для каждой пары позиций сравнил между собой находящиеся на них элементы и записал на другой листочек результаты сравнений — «больше», «меньше» или «равно».

Через несколько лет он нашёл свой первый листочек, а второй найти не смог. Кроме того, он совершенно забыл, какой у него был исходный массив. В частности, Вася забыл, были ли в его массиве равные элементы. Он рассказал эту трагическую историю своей учительнице информатики Елене Андреевне.

В ответ она сказала, что может так случиться, что даже если Вася найдет свой второй листочек, информации, записанной на нём, может оказаться недостаточно, чтобы определить, были ли в массиве два равных элемента.

Вася тут же захотел найти два массива натуральных чисел длины $$$n$$$, все элементы первого массива должны быть различны, а во втором массиве должно быть хотя бы два равных элемента. При этом для каждой пары индексов, записанных на первом листочке, результаты сравнений в обоих массивах будут одинаковы.

Помогите Васе найти два массива длины $$$n$$$, удовлетворяющие данным условиям, или выясните, что для его множества пар индексов таких массивов не существует.

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

В первой строке задано два целых числа $$$n$$$, $$$m$$$ — количество чисел в массиве и количество сравнений, сделанных Васей ($$$1 \le n \le 100\,000$$$, $$$0 \le m \le 100\,000$$$).

Каждая из следующих $$$m$$$ строк содержит два целых числа $$$a_i$$$, $$$b_i$$$ — номера позиций пары $$$i$$$-го сравнения ($$$1 \le a_i, b_i \le n$$$; $$$a_i \ne b_i$$$), гарантируется, что каждая неупорядоченная пара встречается во вводе не более одного раза.

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

В первой строке выведите «YES», если существуют два массива, для которых результаты сравнений будут одинаковы, все числа первого из которых различны, а второй содержит хотя бы одну пару одинаковых чисел. Иначе выведите «NO».

Если такие массивы существуют, то во второй строке выведите массив из различных чисел, а в третьей строке — массив, содержащий хотя бы одну пару равных чисел, соответствующие условию. Элементы массивов должны быть целыми числами от $$$1$$$ до $$$n$$$.

Примеры
Входные данные
1 0
Выходные данные
NO
Входные данные
3 1
1 2
Выходные данные
YES
1 3 2 
1 3 1 
Входные данные
4 3
1 2
1 3
2 4
Выходные данные
YES
1 3 4 2 
1 3 4 1