Війна
Limits: 4 sec., 256 MiB
Колись давно у далекій-далекій галактиці на мирну країну 47-ляндію напала ворожа 66-ляндія. У 47-ляндії є \(n\) міст. Міста 47-ляндії з’єднані дорогами таким чином, що з будь-якого міста можна дістатися в будь-яке інше по дорогах, що існують в країні. А також між кожною парою міст існує лише один шлях. До початку бойових дій всі міста були підконтрольні 47-ляндії.
Протягом війни 47-ляндія, то втрачала контроль над деякими містами, то відвойовувала їх. Для того, щоб нарешті закінчити цю війну генералу Петру потрібна ваша допомога. Війна триває уже \(q\) днів. Відомо, що в \(і\)-тий день війни місто \(x_i\) перейшло під контроль іншої країни. Наприклад, якщо місто було підконтрольне 47-ляндії то тепер його контролюватиме 66-ляндія і навпаки.
Допоможіть Петру, та скажіть кількість регіонів в 47-ляндії в \(і\)-тий день, адже це допоможе Петрові придумати стратегію як перемогти країну окупанта. Два міста \(a\) та \(b\) вважаються в одному регіоні якщо між ними існує шлях, що проходить через міста підконтрольні 47-ляндії.
Input
Пеший рядок містить два цілі числа \(n\) та \(q\) — кількість міст у 47-ляндії та кількість днів, що триває війна відповідно.
Наступні \(n-1\) рядків містять по два цілих числа \(u\) та \(v\) — дороги між містами.
Наступні \(q\) рядків містять одне ціле число \(x_i\) — місто в якому змінилась керівна країна в \(i\)-тий день війни.
Output
Відповідь на задачу виведіть у \(q\) рядках. У \(i\)-тому рядку виведіть по одному числу — кількість регіонів 47-ляндії після \(і\)-того дня війни.
Constraints
\(1 \le n, q \le 10^{5}\),
\(1 \le u, v, x_i \le n\),
Оцінювання задачі складається із наступних блоків:
1 бал — приклад з умови,
9 балів — блок тестів у яких \(1 \le n, q \le 10^{3}\),
15 балів — блок тестів у яких \(1 \le n, q \le 10^{5}\),
Бали за блок ви отримаєте лише якщо дасте правильну відповідь на всі тести з блоку.
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 |
Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
---|