Eras

Time limit: 0.4s Memory limit: 128MB Input: eras.in Output: eras.out

Stadionul pe care Taylor Swift concertează în cadrul Turului Eras®\text{Turului Eras} \textregistered poate fi reprezentat cu ajutorul unei matrice cu NN linii și MM coloane, numerotate începând de la 11. În fiecare celulă (i,j)(i, j), de pe linia ii și coloana jj (1iN1 \leq i \leq N și 1jM1 \leq j \leq M), se află câte un scaun pe care pot fi așezate brățări ale prieteniei. Înainte de concert, pe fiecare dintre dintre cele N×MN \times M scaune, nu se află nicio brățară.

Pe durata concertului, Steven efectuează, în ordine, UU modificări, care pot fi de două tipuri:

  • tipul (L,a,v)\left(L, a, v\right) — cu semnificația că pe fiecare dintre cele MM scaune de pe linia aa sunt așezate câte vv brățări noi (1aN1 \leq a \leq N);
  • tipul (C,a,v)\left(C, a, v\right) — cu semnificația că pe fiecare dintre cele NN scaune de pe coloana aa sunt așezate câte vv brățări noi (1aM1 \leq a \leq M).

După ce toate modificările au fost efectuate, Caroline îi pune lui Steven, în ordine, QQ întrebări. Pentru fiecare întrebare, se consideră un număr natural KK și descrierile a KK submatrice. Steven trebuie să determine câte brățări sunt, în total, pe scaunele ce se află în cel puțin una dintre cele KK submatrice considerate.

În cadrul întrebării, fiecare submatrice ii (1iK1 \leq i \leq K) este descrisă printr-o pereche formată din două colțuri: colțul stânga-sus (xi,1,yi,1)(x_{i, 1}, y_{i, 1}) și colțul dreapta-jos (xi,2,yi,2)(x_{i, 2}, y_{i, 2}), în această ordine (1xi,1xi,2N1 \leq x_{i, 1} \leq x_{i, 2} \leq N și 1yi,1yi,2M1 \leq y_{i, 1} \leq y_{i, 2} \leq M). Astfel, scaunul dintr-o celulă (t,s)(t, s) se află într-o submatrice ii dacă xi,1txi,2x_{i, 1} \leq t \leq x_{i, 2} și yi,1syi,2y_{i, 1} \leq s \leq y_{i, 2}.

Cerință

Ajutați-l pe Steven să răspundă corect la toate cele QQ întrebări puse de Caroline!

Date de intrare

Pe prima linie a fișierului de intrare eras.in se află numerele naturale NN, MM și UU, în această ordine. Pe fiecare dintre următoarele UU linii se află, în ordine, câte un caracter (care poate fi fie L, fie C), urmat de câte două numere naturale, reprezentând descrierile celor UU modificări, în ordinea efectuării lor. Pe următoarea linie se află numărul natural QQ. Pe fiecare dintre următoarele QQ linii se află câte un număr natural KK, urmat de câte 4K4 \cdot K numere naturale, reprezentând, în ordine, perechile de câte două colțuri ale celor KK submatrice din întrebarea descrisă, adică: x1,1x_{1, 1}, y1,1y_{1, 1}, x1,2x_{1, 2}, y1,2y_{1, 2}, \dots, xk,1x_{k, 1}, yk,1y_{k, 1}, xk,2x_{k, 2}, respectiv yk,2y_{k, 2}. Cele QQ linii reprezintă, în ordine, descrierile celor QQ întrebări. Numerele și literele (L sau C) aflate pe aceeași linie a fișierului de intrare sunt separate prin câte un spațiu.

Date de ieșire

Fișierul de ieșire eras.out conține QQ linii, pe cea de a ii-a linie aflându-se răspunsul corect pentru cea de a ii-a întrebare pusă de Caroline lui Steven.

Restricții și precizări

  • 1N,M1 000 000 0001 \leq N, M \leq 1 \ 000 \ 000 \ 000
  • 1U500 0001 \leq U \leq 500 \ 000 și 1v1 0001 \leq v \leq 1 \ 000 pentru fiecare dintre cele UU modificări
  • 1Q1 0001 \leq Q \leq 1 \ 000 și 1K1001 \leq K \leq 100 pentru fiecare dintre cele QQ întrebări
  • Pe fiecare scaun pot fi așezate oricât de multe brățări.
  • Se recomandă folosirea tipului de date long long.
# Punctaj Restricții
1 15 N,M,U2 000N, M, U \leq 2 \ 000, Q10Q \leq 10, K=1K = 1
2 8 U100 000,Q10U \leq 100 \ 000, Q \leq 10, K=1K = 1
3 11 U100 000,Q10U \leq 100 \ 000, Q \leq 10, K2K \leq 2
4 19 U100 000,Q10U \leq 100 \ 000, Q \leq 10
5 10 K10K \leq 10
6 14 K25K \leq 25
7 23 Fără restricții suplimentare

Exemplul 1

eras.in

6 6 3
L 1 4
C 3 5
L 5 2
2
2 1 2 4 3 1 2 2 4
2 5 1 6 6 1 6 1 6

eras.out

32
26

Explicație

Matricea care reprezintă stadionul are N=6N = 6 linii și M=6M = 6 coloane. Steven efectuează U=3U = 3 modificări, după cum urmează: în cadrul primei modificări, adaugă câte v=4v = 4 brățări pe fiecare dintre cele șase scaune de pe prima linie, în cadrul celei de a doua modificări, adaugă câte v=5v = 5 brățări pe fiecare dintre cele șase scaune de pe a treia coloană, iar în cadrul celei de a treia modificări, adaugă câte v=2v = 2 brățări pe fiecare dintre cele șase scaune de pe a cincea linie.

Caroline îi pune, în ordine, Q=2Q = 2 întrebări lui Steven:

  • În cadrul primei întrebări, se consideră descrierile a K=2K = 2 submatrice: x1,1=1x_{1, 1} = 1, y1,1,=2y_{1, 1,} = 2, x1,2=4x_{1, 2} = 4, y1,2=3y_{1, 2} = 3 (pentru prima submatrice: i=1i = 1) și x2,1=1x_{2, 1} = 1, y2,1=2y_{2, 1} = 2, x2,2=2x_{2, 2} = 2, y2,2=4y_{2, 2} = 4 (pentru a doua submatrice: i=2i = 2);
  • În cadrul celei de a doua întrebări, se consideră, de asemenea, descrierile a K=2K = 2 submatrice.

Exemplul 2

eras.in

5 4 4
L 2 50
C 2 4
L 3 23
C 2 3
3
1 1 1 5 4
3 1 2 1 2 2 2 5 4 1 3 5 3
1 1 3 1 4

eras.out

327
254
0

Explicație

Matricea are N=5N = 5 linii și M=4M = 4 coloane. Steven efectuează U=4U = 4 modificări, iar Caroline îi pune Q=3Q = 3 întrebări.

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