33. Модель молекулы

Не решаласьСредняя

На занятии по химии Наташа сделала очень сложное задание, за которое сразу получила отличную отметку. В задании нужно было собрать пространственную модель молекулы с шариками, обозначающими атомы, и нитями, обозначающими связи. Между некоторыми атомами могло оказаться несколько связей.

Однако набор для построения в лаборатории только один, поэтому сразу по окончании выполнения задания модель нужно разобрать. Хулиган Вова схватил ножницы и уже готов перерезать нити одну за одной (возможно, он уже несколько разрезал), но его остановил вопрос, а сколько же будет получаться не связных кусков после того, как он продолжит разрезать нити.

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

Обратите внимание, что отдельный атом также считается куском молекулы.

Формат ввода

В первой строке входных данных записаны два целых числа NN и MM — количество атомов и нитей в модели молекулы (2N1000002 \le N \le 100\,000; 1M1000001 \le M \le 100\,000). В каждой из следующих MM строк через пробел записаны два различных числа XiX_i и YiY_i — номера атомов, которые соединяет очередная нить-связь. Атомы занумерованы числами от 11 до NN, нити занумерованы числами от 11 до MM в порядке перечисления во входных данных.

Далее записано число QQ — количество нитей, которое собирается разрезать Вова (1QM1 \le Q \le M). В последней строке разделенные пробелами записаны номера этих нитей (числа в этой строке различны).

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

Выведите через пробел QQ чисел — число кусков молекулы, на которые модель будет распадаться после очердного разреза.

Ограничения

Ограничение времени

2 с

Ограничение памяти

256 МБ

Пример 1

Ввод
4 4
1 2
2 3
1 3
3 4
3
2 4 3
Вывод
1 2 3 

Пример 2

Ввод
3 1
1 2
1
1
Вывод
3 

Пример 3

Ввод
2 2
1 2
1 2
2
1 2
Вывод
1 2 

Теги

Нужно войти, чтобы отправить решение.Войти