Meet

Time limit: 1.6s Memory limit: 256MB Input: Output:

În dimineața barajului 11 de la lotul din Slatina, după ce s-au trezit la timp, campionii vor, bineînțeles, să servească micul dejun al campionilor. După cum știm cu toții, micul dejun al campionilor se ia numai la Profi.

Orașul Slatina poate fi privit ca un arbore cu NN noduri, fiecare nod fiind un punct de interes al orașului și unde punctele de interes sunt conectate între ele prin străzi bidirecționale de lungimi egale. Cum orașul Slatina este în continuă dezvoltare, în fiecare din următoarele QQ zile se va desfășura una din următoarele evenimente:

  • în punctul de interes uiu_i se va construi un magazin Profi. Este garantat că în punctul de interes uiu_i nu era construit un magazin Profi.
  • în punctul de interes uiu_i se va demola magazinul Profi. Se garantează că în punctul de interes uiu_i era construit un magazin Profi.

Deoarece campionii sunt indeciși cu privire la locația în care vor să servească micul dejun, ei vor să se întâlnească într-un punct de interes care este la distanță egală de toate magazinele Profi din oraș. Inițial, nu există niciun magazin Profi construit în oraș.

Cerință

Ajutați campionii să-și ia micul dejun! După fiecare dintre cele QQ zile calculați numărul de locații în care se pot întâlni campionii pentru a fi la distanță egală de toate magazinele Profi.

Date de intrare

Prima linie conține numerele NN și QQ. Pe următoare linie se află NN numere, al ii-lea reprezentând tatăl nodului ii. Următoarele QQ linii conțin fiecare câte un număr întreg, uiu_i. Dacă ui>0u_i > 0, atunci se va construi un magazin Profi în punctul de interes uiu_i. Dacă ui<0u_i < 0, atunci se va demola magazinul Profi din punctul de interes ui-u_i.

Date de ieșire

Se vor afișa QQ linii. Pe a ii-a linie se va afișa numărul de puncte de interes în care campionii se pot întâlni după ziua ii, astfel încât să fie la distanță egală de toate magazinele Profi.

Restricții și precizări

  • 1N,Q200 0001 \leq N, Q \leq 200 \ 000
  • 0tata˘iN0 \leq tată_i \leq N
  • Nodul cu tata˘i=0tată_i = 0 este rădăcina arborelui.
  • Se garantează faptul că șirul tata˘tată descrie un arbore de mărime NN.
  • Se consideră că dacă nu există niciun Profi, atunci campionii se vor întâlni în orice punct de interes.
  • NuiN-N \leq u_i \leq N și ui0u_i \neq 0,   1iQ\ \forall \ 1 \leq i \leq Q.
  • Distanța dintre două puncte de interes se consideră numărul de muchii dintre ele.

Subtask 1 (7 puncte)

  • 1N,Q2001 \leq N, Q \leq 200

Subtask 2 (9 puncte)

  • 1N,Q2 0001 \leq N, Q \leq 2 \ 000

Subtask 3 (20 puncte)

  • i=1QSi1 000 000\sum_{i=1}^{Q} S_i \leq 1 \ 000 \ 000, unde SiS_i este numărul de magazine Profi din oraș la ziua ii

Subtask 4 (8 puncte)

  • ui>0u_i > 0,   1iQ\ \forall \ 1 \leq i \leq Q

Subtask 5 (56 puncte)

  • Fără restricții suplimentare

Exemple

stdin

7 3
6 7 2 6 3 0 4 
5
4
-5

stdout

7
1
7

stdin

7 12
0 1 2 1 4 1 6
2
4
6
-4
5
-2
-6
3
7
-3
-5
1

stdout

7
3
1
3
0
0
7
3
1
3
7
1

Log in or sign up to be able to send submissions!