CJ și-a lăsat herghelia de cai liberă pe pajiștea de la Șumuștău și acum îl strigă pe JS să aducă caii înapoi. Pajiștea de la Șumuștău poate fi reprezentată sub forma unui arbore cu noduri indexate de la la . Se știe că în nodul se află cai. Pe parcursul a evenimente de timp, CJ și JS se plimbă pe pajiște ca să adune caii. Un eveniment poate fi unul din cele două tipuri de mai jos:
CJ x:CJvine în nodul . Prin urmare, toți caii se mută, din nodul în care se află în nodul vecin cel mai apropiat dex. (Caii din nodul stau pe loc.)JS x y:JSspune că în nodul sunt cai și voi trebuie să stabiliți dacă minte sau nu.
Cerință
Se dau , , numărul inițial de cai din fiecare nod, muchiile arborelui și cele evenimente și se cere să se stabilească dacă JS spune adevărul pentru fiecare eveniment de tip JS ținând cont de modificările făcute de evenimentele CJ până în acel moment.
Date de intrare
Pe prima linie a intrării se află două numere naturale și separate printr-un spațiu. Pe a doua linie se află numere naturale separate prin spații, cel de al -lea număr reprezentând numărul inițial de cai din nodul .
Pe următoarele linii se află câte două numere naturale și cu semnificația că există muchie de la nodul la nodul .
Pe fiecare dintre următoarele linii se va afla câte un eveniment din un din cele două tipuri
- Pentru evenimente de primul tip se dă un șir de forma
CJși separat printr-un spațiu un număr natural reprezentând nodul în care se duceCJ. - Pentru evenimente de al doilea tip se dă un șir de forma
JSși separate prin spații două numere naturale și reprezentând nodul în care vrem să numărăm câți cai există respectiv câți cai susțineJScă sunt acolo.
Date de ieșire
Ieșirea trebuie să conțină un număr de rânduri egal cu numărul de evenimente de tip JS din intrare. Pe fiecare rând se va afișa dacă se stabilește că JS spune adevărul sau dacă se stabilește că JS minte.
Restricții și precizări
- pentru toate evenimentele de tip
JS - pentru toate evenimentele
| # | Scor | Restricții |
|---|---|---|
| 1 | 6 | puncte frumoase pentru cai frumoși () |
| 2 | 7 | |
| 3 | 8 | , unde este numărul de noduri inițiale pentru care |
| 4 | 9 | și JS declară mereu zero cai |
| 5 | 15 | Arborele este un lanț. () |
| 6 | 17 | Toate evenimentele tip CJ au loc doar în nodul |
| 7 | 38 | Fără restricții adiționale |
Exemple
stdin
6 4
1 1 1 2 2 2
1 2
2 3
2 4
4 5
3 6
CJ 6
CJ 6
JS 6 4
JS 6 3
stdout
1
0
Explicații:
După primul eveniment caii ajung să se mute astfel:
0 3 1 2 0 3
După al doilea eveniment caii ajung să se mute astfel:
0 2 3 0 0 4
La al treilea eveniment până în acest moment în nodul 6 regăsim 4 cai deci JS a spus adevărul.
La al patrulea eveniment până în acest moment în nodul 6 regăsim 4 cai deci JS minte că ar fi 3.
