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
:CJ
vine î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
:JS
spune 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țineJS
că 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.