eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Сбор коров

Сбор коров

Коровы со всего мира собрались на конгресс. Всего имеется n коров. n1 пар коров дружат. Каждая корова знает каждую через цепочку друзей.

Им было здорово вместе, но настало время расставаться, уезжая по одной. Они хотят уезжать в таком порядке, чтоб пока остаётся не меньше двух коров, каждая корова имела друга среди оставшихся коров. Более того, имеется m пар коров (ai, bi) таких, что корова ai должна уезжать до коровы bi. Заметим, что коровы ai и bi могут быть, а могут и не быть друзьями.

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

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

Первая строка содержит два целых числа n и m (1n, m105).

Каждая из строк i (2in) содержит два целых числа xi и yi где 1xi, yin и xiyi указывающие, что коровы xi и yi - друзья.

Каждая из строк n + 1in + m содержит два целых числа ai и bi где 1ai, bin и aibi указывающие, что корова ai должна уехать прежде, чем корова bi.

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

Выведите n строк, по одному целому числу di в каждой строке такие что di = 1 если корова i может оказаться последней, и di = 0 в противном случае.

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
5 1
1 2
2 3
3 4
4 5
2 4
Выходные данные #1
0
0
1
1
1
Источник 2018 USACO Декабрь, Платина