Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

D. Similar Arrays

time limit per test

1 secondmemory limit per test

512 megabytesinput

standard inputoutput

standard outputVasya had an array of $$$n$$$ integers, each element of the array was from $$$1$$$ to $$$n$$$. He chose $$$m$$$ pairs of different positions and wrote them down to a sheet of paper. Then Vasya compared the elements at these positions, and wrote down the results of the comparisons to another sheet of paper. For each pair he wrote either "greater", "less", or "equal".

After several years, he has found the first sheet of paper, but he couldn't find the second one. Also he doesn't remember the array he had. In particular, he doesn't remember if the array had equal elements. He has told this sad story to his informatics teacher Dr Helen.

She told him that it could be the case that even if Vasya finds his second sheet, he would still not be able to find out whether the array had two equal elements.

Now Vasya wants to find two arrays of integers, each of length $$$n$$$. All elements of the first array must be distinct, and there must be two equal elements in the second array. For each pair of positions Vasya wrote at the first sheet of paper, the result of the comparison must be the same for the corresponding elements of the first array, and the corresponding elements of the second array.

Help Vasya find two such arrays of length $$$n$$$, or find out that there are no such arrays for his sets of pairs.

Input

The first line of input contains two integers $$$n$$$, $$$m$$$ — the number of elements in the array and number of comparisons made by Vasya ($$$1 \le n \le 100\,000$$$, $$$0 \le m \le 100\,000$$$).

Each of the following $$$m$$$ lines contains two integers $$$a_i$$$, $$$b_i$$$ — the positions of the $$$i$$$-th comparison ($$$1 \le a_i, b_i \le n$$$; $$$a_i \ne b_i$$$). It's guaranteed that any unordered pair is given in the input at most once.

Output

The first line of output must contain "YES" if there exist two arrays, such that the results of comparisons would be the same, and all numbers in the first one are distinct, and the second one contains two equal numbers. Otherwise it must contain "NO".

If the arrays exist, the second line must contain the array of distinct integers, the third line must contain the array, that contains at least one pair of equal elements. Elements of the arrays must be integers from $$$1$$$ to $$$n$$$.

Examples

Input

1 0

Output

NO

Input

3 1 1 2

Output

YES 1 3 2 1 3 1

Input

4 3 1 2 1 3 2 4

Output

YES 1 3 4 2 1 3 4 1

Codeforces (c) Copyright 2010-2019 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Oct/18/2019 08:21:26 (e1).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|