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

Павутина Анансі

Павутина Анансі

Вусатий-Полосатий \textbf{XIII} вирішив відомстити Анансі за звільнення метеликів, зруйнувавши будинок Анансі --- його павутину. Павутина складається з \textbf{N} вузлів, деякі з яких з'єднані нитками. Будемо казати, що два вузли належать одному шматочку, якщо від одного вузла до іншого можна дістатись по ниткам павутини. Вусатий-Полосатий вже вирішив, які нитки і у якому порядку він буде рвати, і тепер хоче знати, на скільки шматочків буде розпадатись павутина після кожної з його дій. \InputFile У першому рядку через пропуск записано числа \textbf{N} та \textbf{M} --- кількість вузлів та ниток у павутині (\textbf{2} ≤ \textbf{N} ≤ \textbf{100000}, \textbf{1} ≤ \textbf{M} ≤ \textbf{100000}). У кожному з наступних \textbf{M} рядків через пропуск записано два різних числа --- номери вузлів, які з'єднує чергова нитка. Вузли пронумеровано числами від \textbf{1} до \textbf{N}, нитки пронумеровано числами від \textbf{1} до \textbf{M} у тому порядку, у якому вони перераховані. Далі записано число \textbf{Q} --- кількість ниток, які збирається порвати Вусатий-Полосатий (\textbf{1} ≤ \textbf{Q} ≤ \textbf{M}). У останньому рядку записано номери цих ниток --- різні числа, відокремлені одне від одного пропуском. \OutputFile Виведіть через пропуск \textbf{Q} чисел --- число шматочків, з яких буде складатись павутина Анансі після кожного обриву нитки.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
4 4
1 2
2 3
1 3
3 4
3
2 4 3
Вихідні дані #1
1 2 3 
Автор Д.Полєтаєв, А.Самсонов
Джерело Ural SU Contest. Petrozavodsk Summer Session, August 2008