Universal Cup Judging System

Universal Cup

Time Limit: 2.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓
Statistics

Zwerg der Unternehmer möchte in Breslau ein Stadtführungsunternehmen gründen. Seine Touren werden mit einem Bus durchgeführt, der durch die Stadt fährt, und jedes Mal, wenn der Bus an einer interessanten Sehenswürdigkeit vorbeifährt, wird über das Soundsystem des Busses eine aufgezeichnete Beschreibung dieser Sehenswürdigkeit abgespielt.

Der Zwerg hat eine Karte vorbereitet, die $N$ Sehenswürdigkeiten, nummeriert von $1$ bis $N$, sowie $M$ in beide Richtungen befahrbare Straßen umfasst, die jeweils ein Paar von Sehenswürdigkeiten verbinden. Ein überraschendes Merkmal seiner Karte ist, dass an jede Sehenswürdigkeit höchstens $7$ Straßen angrenzen. Jede Tour besteht aus einer Folge von $3$ verschiedenen Sehenswürdigkeiten, wobei je zwei aufeinanderfolgende Sehenswürdigkeiten durch eine Straße verbunden sind.

Bevor der Zwerg nun die Touren auswählt, muss er die aufgezeichneten Beschreibungen der Sehenswürdigkeiten vorbereiten und professionelle Sprecher engagieren. Er kann es sich nur leisten, $4$ Sprecher einzustellen, und er kann die Beschreibung für jede Sehenswürdigkeit nur einmal mit einem einzigen Sprecher aufnehmen. Der Unternehmer befürchtet jedoch, dass selbst die Stimme des besten Sprechers für das Publikum eintönig werden könnte, und hat daher entschieden, dass auf keiner möglichen Tour alle $3$ Beschreibungen vom selben Sprecher gesprochen werden dürfen.

Der Zwerg hat sich noch nicht für eine bestimmte Tour entschieden, und seine Reservierung für das Tonstudio ist bereits morgen. Hilf ihm, den Sehenswürdigkeiten Sprecher zuzuweisen, sodass auf keiner möglichen Tour alle Sehenswürdigkeiten vom selben Sprecher gesprochen werden.

Eingabe

Die erste Zeile der Eingabe enthält zwei durch Leerzeichen getrennte ganze Zahlen $N$ und $M$, welche die Anzahl der Sehenswürdigkeiten und die Anzahl der Straßen auf der Karte des Zwergs angeben.

Die nächsten $M$ Zeilen beschreiben die Straßen, die die Sehenswürdigkeiten verbinden, wobei die $i$-te Zeile zwei durch Leerzeichen getrennte ganze Zahlen $a_i$ und $b_i$ enthält, welche die Nummern der durch diese Straße verbundenen Sehenswürdigkeiten bezeichnen.

Ausgabe

Gib eine einzige Zeile mit $N$ durch Leerzeichen getrennten ganzen Zahlen $c_1, \dots, c_N$ aus, wobei $c_i$ ($1 \le c_i \le 4$) die Kennung des Sprechers bezeichnet, der die Beschreibung der $i$-ten Sehenswürdigkeit aufnehmen soll.

Falls es mehrere Lösungen gibt, gib eine beliebige davon aus. Du kannst davon ausgehen, dass in jedem Testfall eine Lösung existiert.

Beschränkungen

$1 \le N \le 10^6$

$1 \le M \le 3.5 \cdot 10^6$

$1 \le a_i, b_i \le N$

$a_i \neq b_i$

keine Straße verbindet eine Sehenswürdigkeit mit sich selbst,

kein Paar von Sehenswürdigkeiten ist durch mehr als eine Straße verbunden,

an jede Sehenswürdigkeit grenzen höchstens $7$ Straßen an.

Beispiele

Eingabe 1

3 3
1 2
2 3
3 1

Ausgabe 1

2 1 1

Eingabe 2

8 13
1 2
1 3
1 4
1 5
1 6
1 7
2 3
3 4
4 5
5 6
6 7
7 8
8 2

Ausgabe 2

2 3 1 3 1 3 1 1

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.