300907: CF173D. Deputies

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Deputies

题意翻译

有$n$个点,其中一部分是黑的,奇遇点是白的。$n$是3的倍数,点的颜色未知。给定m条无向边,每条边连接一个黑点和白点,保证没有重边。问是否能够把这$n$个点分成$\frac{n}{3}$组,每组3个点且互相没有边相连。如果可以,输出任何一组分组方案。 $3\leq n < 10^5$,$0\leq m\leq 10^5$。

题目描述

The Trinitarian kingdom has exactly $ n=3k $ 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.

输入输出格式

输入格式


The first line contains two integers $ n $ and $ m $ — the number of cities and bridges ( $ 3<=n&lt;10^{5} $ , $ n=3k $ , $ 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.

输出格式


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.

输入输出样例

输入样例 #1

6 6
1 2
4 1
3 5
6 5
2 6
4 6

输出样例 #1

YES
1 2 1 2 2 1 

输入样例 #2

3 1
1 2

输出样例 #2

NO

Input

题意翻译

有$n$个点,其中一部分是黑的,奇遇点是白的。$n$是3的倍数,点的颜色未知。给定m条无向边,每条边连接一个黑点和白点,保证没有重边。问是否能够把这$n$个点分成$\frac{n}{3}$组,每组3个点且互相没有边相连。如果可以,输出任何一组分组方案。 $3\leq n < 10^5$,$0\leq m\leq 10^5$。

加入题单

算法标签: