- Описание
- Отправленные решения
33. Модель молекулы
На занятии по химии Наташа сделала очень сложное задание, за которое сразу получила отличную отметку. В задании нужно было собрать пространственную модель молекулы с шариками, обозначающими атомы, и нитями, обозначающими связи. Между некоторыми атомами могло оказаться несколько связей.
Однако набор для построения в лаборатории только один, поэтому сразу по окончании выполнения задания модель нужно разобрать. Хулиган Вова схватил ножницы и уже готов перерезать нити одну за одной (возможно, он уже несколько разрезал), но его остановил вопрос, а сколько же будет получаться не связных кусков после того, как он продолжит разрезать нити.
Вова выписал графовую модель текущего состояния молекулы и занумеровал все нити. Также он готов предоставить вам порядок, в котором он будет разрезать нити. Помогите ему определить, сколько будет получатся не связных кусков молекулы, после каждого его действия.
Обратите внимание, что отдельный атом также считается куском молекулы.
Формат ввода
В первой строке входных данных записаны два целых числа и — количество атомов и нитей в модели молекулы (; ). В каждой из следующих строк через пробел записаны два различных числа и — номера атомов, которые соединяет очередная нить-связь. Атомы занумерованы числами от до , нити занумерованы числами от до в порядке перечисления во входных данных.
Далее записано число — количество нитей, которое собирается разрезать Вова (). В последней строке разделенные пробелами записаны номера этих нитей (числа в этой строке различны).
Формат вывода
Выведите через пробел чисел — число кусков молекулы, на которые модель будет распадаться после очердного разреза.
Ограничения
Ограничение времени
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