EduBrick

D. Функция Гранди

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

Дан ориентированный ациклический граф. Фишка стоит в вершине, ход - перейти по ребру, проигрывает тот, кто не может сходить. Посчитайте значение Гранди для каждой стартовой вершины.

Формат ввода

В первой строке - числа nn и mm (2≤n≤1052 \le n \le 10^5, 1≤m≤1051 \le m \le 10^5) - количество вершин и рёбер.

В следующих mm строках - по два числа xx и yy (1≤x,y≤n1 \le x, y \le n): ребро из xx в yy.

Граф ациклический; кратные рёбра возможны.

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

Выведите nn чисел - значение функции Гранди для каждой стартовой вершины, каждое в отдельной строке.

Примеры

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