Croc Champ 2012 - Round 1
D
Deputies
Codeforces
2500
原题
← CE →
翻译中…

The Trinitarian kingdom has exactly $*n* = 3*k*$ cities. All of them are located on the shores of river Trissisipi, which flows through the whole kingdom. Some of the cities are located on one side of the river, and all the rest are on the other side.

翻译中…

Some cities are connected by bridges built between them. Each bridge connects two cities that are located on the opposite sides of the river. Between any two cities exists no more than one bridge.

翻译中…

The recently inaugurated King Tristan the Third is busy distributing his deputies among cities. In total there are $*k*$ deputies and the king wants to commission each of them to control exactly three cities. However, no deputy can be entrusted to manage the cities, which are connected by a bridge — the deputy can set a too high fee for travelling over the bridge to benefit his pocket, which is bad for the reputation of the king.

翻译中…

Help King Tristan the Third distribute the deputies between the cities, if it is possible.

翻译中…

Input

翻译中…

The first line contains two integers $*n*$ and $*m*$ — the number of cities and bridges ($3 ≤ *n* < 10^{5}$, $*n* = 3*k*$, $0 ≤ *m* ≤ 10^{5}$). Next $*m*$ lines describe the bridges. The $*i*$-th line contains two integers $*a*_{*i*}$ and $*b*_{*i*}$ — the numbers of cities that are connected by the $*i*$-th bridge ($1 ≤ *a*_{*i*}, *b*_{*i*} ≤ *n*$, $*a*_{*i*} ≠ *b*_{*i*}$, $1 ≤ *i* ≤ *m*$).

翻译中…

It is guaranteed that no bridge connects a city with itself and that any two cities are connected with no more than one bridge.

翻译中…

Output

翻译中…

If distributing the deputies in the required manner is impossible, print in a single line "NO" (without the quotes).

翻译中…

Otherwise, in the first line print "YES" (without the quotes), and in the second line print which deputy should be put in charge of each city. The $*i*$-th number should represent the number of the deputy (from $1$ to $*k*$), who should be in charge of city numbered $*i*$-th in the input — overall there should be $*n*$ numbers.

翻译中…

If there are multiple solutions, print any of them.

翻译中…

样例

Input #1
6 6
1 2
4 1
3 5
6 5
2 6
4 6
Output #1
YES
1 2 1 2 2 1
InputCopy OutputCopy
Input #2
3 1
1 2
Output #2
NO
InputCopy OutputCopy
题目信息
题号
173D
时间限制
2 s
内存限制
256 MB
标签
构造
图论
贪心
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。