Universal Cup Judging System

Universal Cup

Límite de tiempo: 2.0 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓
Estadísticas

Гном-Предприниматель хочет открыть экскурсионный бизнес во Вроцлаве. Его экскурсии будут проводиться на автобусе, проезжающем по городу, и всякий раз, когда автобус проезжает мимо интересной достопримечательности, через аудиосистему автобуса будет воспроизводиться записанное описание этой достопримечательности.

Гном подготовил карту, включающую $N$ достопримечательностей, пронумерованных от $1$ до $N$, и $M$ двусторонних улиц, каждая из которых соединяет пару достопримечательностей. Удивительная особенность его карты заключается в том, что каждая достопримечательность инцидентна не более чем $7$ улицам. Каждая экскурсия будет представлять собой последовательность из $3$ различных достопримечательностей, где каждые две соседние достопримечательности соединены улицей.

Теперь, прежде чем выбирать маршруты экскурсий, гному нужно подготовить записанные описания достопримечательностей и нанять профессиональных дикторов. Он может позволить себе нанять только $4$ дикторов, а записать описание для каждой достопримечательности может только один раз с участием одного диктора. Однако Предприниматель опасается, что даже голос лучшего диктора может наскучить слушателям, поэтому он решил, что ни в одной возможной экскурсии все $3$ описания не должны озвучиваться одним и тем же диктором.

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

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

Первая строка входных данных содержит два разделённых пробелом целых числа $N$ и $M$, обозначающих количество достопримечательностей и количество улиц на карте гнома.

Следующие $M$ строк описывают улицы, соединяющие достопримечательности, где $i$-я строка содержит два разделённых пробелом целых числа $a_i$ и $b_i$, обозначающих номера достопримечательностей, соединённых этой улицей.

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

Выведите одну строку из $N$ разделённых пробелами целых чисел $c_1, \dots, c_N$, где $c_i$ ($1 \le c_i \le 4$) обозначает номер диктора, который должен записать описание $i$-й достопримечательности.

Если решений несколько, выведите любое из них. Можно считать, что в каждом тесте решение существует.

Ограничения

$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$

ни одна улица не соединяет достопримечательность с самой собой,

никакая пара достопримечательностей не соединена более чем одной улицей,

каждая достопримечательность инцидентна не более чем $7$ улицам.

Примеры

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

3 3
1 2
2 3
3 1

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

2 1 1

Входные данные 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

Выходные данные 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.