Copilasi

Time limit: 0.6s Memory limit: 128MB Input: copilasi.in Output: copilasi.out

Cerință

Fie NN, un număr natural, și două șiruri de numere naturale AA, unde AiA_{i} reprezintă valoarea copilului ii, și BB, unde BiB_{i} reprezintă culoarea copilului ii, fiecare cu câte NN numere. O echipă e formată din copiii care au aceeași culoare. Se definește scorul unei echipe astfel: pentru fiecare membru al echipei se adună 1 la scor dacă cel mai apropriat membru din stânga al echipei are aceeași valoare și respectiv se adună 1 la scor dacă cel mai apropriat membru din dreapta al echipei are aceeași valoare. Se dau QQ query-uri de felul următor: poz,valpoz, val, cu semnificația că valoarea elevului de pe poziția pozpoz devine valval. Să se rezolve una din următoarele cerințe, numită CC:

  • C=1C=1 se cere ca după fiecare query să se afișeze suma scorurilor tuturor echipelor;
  • C=2C=2 se cere ca după fiecare query să se afișeze scorul maxim și echipele care au acel scor.

Atenție! Modificările făcute la un query rămân valabile și pentru următoarele query-uri.

Date de intrare

Fișierul de intrare copilasi.in conține:

  • pe prima linie trei numere naturale, CC, NN și QQ, cu semnificația din enunț;
  • pe următoarea linie NN numere naturale, reprezentând valorile din AA;
  • pe următoarea linie NN numere naturale, reprezentând valorile din BB;
  • pe următoarele QQ linii câte o pereche de numere naturale nenule, pozpoz și valval, cu semnificația din enunț.

Date de ieșire

Dacă C=1C=1, atunci pentru fiecare query se va afișa pe câte o linie câte o valoare reprezentând suma scorurilor tuturor echipelor. Dacă C=2C=2, atunci, pentru fiecare query se vor afișa pe aceeași linie separate printr-un spațiu, scorul maxim obținut de o echipă și echipele care au obținut acel scor. Răspunsurile vor fi afișate în fișierul copilasi.out.

Restricții și precizări

  • C{1,2}C \in \left\{1, 2\right\};
  • 1N51051 \leq N \leq 5 \cdot 10^{5};
  • 1Ai109,1iN1 \leq A_{i} \leq 10^{9}, 1 \leq i \leq N;
  • 1Q51051 \leq Q \leq 5 \cdot 10^{5};
  • Pentru:
    • C=1C = 1, 1Bi1061 \leq B_{i} \leq 10^{6};
    • C=2C = 2, 1Bi101 \leq B_{i} \leq 10;
# Punctaj Restricții
1 20 C=1,N50C = 1, N \leq 50
2 20 C=2,N50C = 2, N \leq 50
3 30 C=1C = 1, fără alte restricții suplimentare
4 30 C=2C = 2, fără alte restricții suplimentare

Exemplul 1

copilasi.in

1 6 4
2 3 5 2 3 6
1 2 3 1 2 3 
6 5
2 1 
5 2
2 2 

copilasi.out

6
4
4
6

Explicație

După primul query, valorile sunt: 2,3,5,2,3,52, 3, 5, 2, 3, 5.
Suma valorilor echipelor este: 2+2+2=62+2+2=6.

Exemplul 2

copilasi.in

2 6 4
2 3 5 2 3 6
1 2 3 1 2 3 
6 5
2 1 
5 2
2 2 

copilasi.out

2 1 2 3
2 1 3
2 1 3
2 1 2 3

Explicație

După primul query, valorile scorurilor echipelor sunt: 2,2,22,2,2 deci scorul maxim este 22, obținut de echipele cu indicii 1,2,31,2,3.

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