Коровы со всего мира собрались на конгресс. Всего имеется n коров. n − 1 пар коров дружат. Каждая корова знает каждую через цепочку друзей.
Им было здорово вместе, но настало время расставаться, уезжая по одной. Они хотят уезжать в таком порядке, чтоб пока остаётся не меньше двух коров, каждая корова имела друга среди оставшихся коров. Более того, имеется m пар коров (a[i]
, b[i]
) таких, что корова a[i]
должна уезжать до коровы b[i]
. Заметим, что коровы a[i]
и b[i]
могут быть, а могут и не быть друзьями.
Помогите коровам определить для каждой коровы, может ли она быть последней коровой, которая уедет. Поскольку может быть так, что нельзя устроить отъезд коров соблюдая указанные ограничения.
Первая строка содержит два целых числа n и m (1 ≤ n, m ≤ 10^5
).
Каждая из строк i (2 ≤ i ≤ n) содержит два целых числа x[i]
и y[i]
где 1 ≤ x[i]
, y[i]
≤ n и x[i]
≠ y[i]
указывающие, что коровы x[i]
и y[i]
- друзья.
Каждая из строк n + 1 ≤ i ≤ n + m содержит два целых числа a[i]
и b[i]
где 1 ≤ a[i]
, b[i]
≤ n и a[i]
≠ b[i]
указывающие, что корова a[i]
должна уехать прежде, чем корова b[i]
.
Выведите n строк, по одному целому числу d[i]
в каждой строке такие что d[i]
= 1 если корова i может оказаться последней, и d[i]
= 0 в противном случае.