Cerință
Administrația DisneyLand a decis modernizarea sistemului de monitorizare. Rezervările și interogările sosesc acum în timp real, iar sistemul trebuie să ofere răspunsuri instantanee fără a cunoaște evenimentele viitoare.
Mai mult, pentru a proteja confidențialitatea datelor, coordonatele de timp din fișierul de intrare sunt criptate folosind răspunsul anterior.
Se primesc operațiuni de două tipuri:
- Tip 1 (Rezervare): Se adaugă un grup de copii prezent în intervalul . Se dau .
- Tip 2 (Interogare): Se cere numărul minim de paznici necesari la momentul de timp . Se dă .
Fie valoarea ultimului răspuns afișat (numărul de paznici de la ultima operație de tip 2). Inițial, . Coordonatele reale se calculează astfel:
- Pentru Tip 1: , , . Intervalul real de vizită este , unde și .
- Pentru Tip 2: .
Fiecare paznic poate supraveghea cel mult copii. La orice moment , numărul de paznici trebuie să acopere integral numărul de copii prezenți.
Date de intrare
Fișierul disneyland.in conține pe prima linie numerele întregi și .
Următoarele linii conțin descrierea operațiilor, fiecare linie având una dintre formele:
- (operație de tip 1 — rezervare);
- (operație de tip 2 — interogare)
Date de ieșire
Fișierul disneyland.out va conține răspunsul pentru fiecare operație de tip 2, pe câte o linie separată.
Restricții și precizări
- reprezintă operația pe biți XOR.
- Se garantează că toate valorile intermediare și răspunsurile finale se încadrează în tipul
long long.
| # | Puncte | Restricții |
|---|---|---|
| 1 | 10 | și toate operațiile de Tip 1 sunt date înaintea celor de Tip 2 |
| 2 | 15 | |
| 3 | 20 | și toate operațiile de Tip 1 sunt date înaintea celor de Tip 2 |
| 4 | 25 | |
| 5 | 30 | Fără restricții suplimentare |
Exemplu
disneyland.in
4 3
1 4 8 5
2 5
1 1 5 4
2 7
disneyland.out
2
3
Explicație
În acest exemplu, (un paznic la maximum copii) și inițial .
- Operația 1 (Tip 1 - Rezervare): Se citesc , , . , . Intervalul real de vizită este cu copii.
- Operația 2 (Tip 2 - Interogare): Se citește . . La momentul , este prezentă doar prima rezervare (). Sunt copii în total. Rezultatul este 2, deci devine .
- Operația 3 (Tip 1 - Rezervare): Se citesc , , . , . Intervalul real de vizită este cu copii.
- Operația 4 (Tip 2 - Interogare): Se citește . . La momentul real , sunt active ambele rezervări:
- Prima rezervare: copii.
- A doua rezervare: copii.
Totalul de copii la momentul este . Rezultatul este , deci devine .