EduBrick

G. Куда пойти

1000 мс · 256 МБ · всё или ничего

Тот же граф, что в классной задаче F. Для каждой выигрышной вершины назовите, в какую вершину надо сходить.

Формат ввода

В первой строке - числа nn и mm (1≤n,m≤3⋅1051 \le n, m \le 3 \cdot 10^5).

В следующих mm строках - рёбра. Возможны петли и кратные рёбра.

Формат вывода

Для каждой вершины выведите наименьший номер вершины, ходом в которую первый игрок выигрывает, либо 0, если такого хода нет.

Примеры

ввод
5 5
1 2
2 3
3 1
1 4
4 5
вывод
0
0
0
5
0
ввод
4 4
1 2
2 3
3 1
1 4
вывод
4
3
0
0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.