Закриття ферми (Срібло)#10573

Закриття ферми (Срібло)

1 секунда
128 мегабайтів
Середня

Фермер Джон і його корови збираються поїхати з міста у тривалу відпустку, тому ФД хоче тимчасово закрити свою ферму, щоб заощадити гроші на час їхньої відсутності.

Ферма складається з комор, з'єднаних двонапрямленими дорогами. Кожна дорога з'єднує пару комор. Щоб закрити ферму, ФД планує закривати по одній коморі за раз. Коли комора закривається, усі дороги, з'єднані з цією коморою, також закриваються і більше не можуть бути використані.

ФД хоче знати, чи є його ферма «повністю зв'язною» у кожен момент часу (спочатку і після закриття кожної комори). Це означає, що з будь-якої відкритої комори повинно бути можливо дістатися до будь-якої іншої відкритої комори, використовуючи послідовність відкритих доріг. Оскільки ферма ФД спочатку перебуває не в найкращому стані, вона може бути незв'язною вже із самого початку.

Вхідні дані

У першому рядку містяться два цілих числа і m~(1 \le n, m \le 3000).

У наступних рядках кожен описує одну дорогу: вказується пара комор, які вона з'єднує. Комори пронумеровані від до .

В останніх рядках міститься перестановка цілих чисел від до , яка задає порядок, у якому закриватимуться комори.

Вихідні дані

Виведіть n + 1 рядків, кожен з яких містить або "", або "".

У першому рядку вказується, чи є ферма повністю зв'язною спочатку. У рядку i+1 вказується, чи є ферма повністю зв'язною після закриття -ї комори.

Приклади

Приклад 1

Loading
Loading