Війна
Limits: 4 sec., 256 MiB
Колись давно у далекій-далекій галактиці на мирну країну 47-ляндію напала ворожа 66-ляндія. У 47-ляндії є n міст. Міста 47-ляндії з’єднані дорогами таким чином, що з будь-якого міста можна дістатися в будь-яке інше по дорогах, що існують в країні. А також між кожною парою міст існує лише один шлях. До початку бойових дій всі міста були підконтрольні 47-ляндії.
Протягом війни 47-ляндія, то втрачала контроль над деякими містами, то відвойовувала їх. Для того, щоб нарешті закінчити цю війну генералу Петру потрібна ваша допомога. Війна триває уже q днів. Відомо, що в і-тий день війни місто xi перейшло під контроль іншої країни. Наприклад, якщо місто було підконтрольне 47-ляндії то тепер його контролюватиме 66-ляндія і навпаки.
Допоможіть Петру, та скажіть кількість регіонів в 47-ляндії в і-тий день, адже це допоможе Петрові придумати стратегію як перемогти країну окупанта. Два міста a та b вважаються в одному регіоні якщо між ними існує шлях, що проходить через міста підконтрольні 47-ляндії.
Input
Пеший рядок містить два цілі числа n та q — кількість міст у 47-ляндії та кількість днів, що триває війна відповідно.
Наступні n−1 рядків містять по два цілих числа u та v — дороги між містами.
Наступні q рядків містять одне ціле число xi — місто в якому змінилась керівна країна в i-тий день війни.
Output
Відповідь на задачу виведіть у q рядках. У i-тому рядку виведіть по одному числу — кількість регіонів 47-ляндії після і-того дня війни.
Constraints
1≤n,q≤105,
1≤u,v,xi≤n,
Оцінювання задачі складається із наступних блоків:
1 бал — приклад з умови,
9 балів — блок тестів у яких 1≤n,q≤103,
15 балів — блок тестів у яких 1≤n,q≤105,
Бали за блок ви отримаєте лише якщо дасте правильну відповідь на всі тести з блоку.
Samples
Input (stdin) | Output (stdout) |
---|---|
7 3 1 2 1 3 3 4 4 5 3 6 6 7 3 6 7 | 3 3 2 |