Peluzasud

Time limit: 1s Memory limit: 48MB Input: peluzasud.in Output: peluzasud.out

Eroul Mishu trebuie să recupereze legendara sabie cu lunetă din castelul Peluzasud pentru a o învinge pe vrăjitoarea malefică Mirinda. Peluzasudul este organizat pe 99 nivele, fiecare nivel fiind reprezentat de o matrice de dimensiuni N×MN \times M. Pe lângă arma legendară, în castel mai există și N×MN \times M monștri de diferite puteri, exprimate prin numere naturale. Așezarea acestora în castel respectă 33 reguli:

  1. Un monstru cu puterea xx se va afla mereu pe nivelul egal cu numărul de cifre ale lui xx.
  2. Nu vor exista 2 monștri în aceeași celulă (i,j,k)(i, j, k).
  3. Nu va exista un monstru deasupra altui monstru. Cu alte cuvinte, dacă celula (i,j,x)(i, j, x) este ocupată de un monstru, atunci oricare ar fi yxy ≠ x, celula (i,j,y)(i, j, y) va rămâne neocupată.

Din moment ce sunt N×MN \times M inamici care nu pot fi așezați unul deasupra celuilalt, se observă că monștrii pot fi, la rândul lor, reprezentați sub forma unei matrici N×MN \times M, unde valoarea elementului (i,j)(i, j) determină atât puterea monstrului cât și nivelul pe care acesta se află.

Cerințe

După ce Mishu a primit această matrice de la Înțeleptul DCIT, acesta vrea să știe:

  1. Suma puterilor monștrilor de pe nivelul kk.
  2. Răspunsurile la QQ întrebări de forma: “Care este suma puterilor monștrilor de pe nivelul kk din submatricea cu vârfurile stânga-sus în (a,b)(a, b) și dreapta-jos în (c,d)(c, d)?”.

Ajutați-l pe Mishu să salveze lumea!

Date de intrare

Pe prima linie a fișierului peluzasud.in se va găsi un număr natural cc, reprezentând cerința care trebuie rezolvată.

Pe a doua linie vor fi 2 numere naturale, NN și MM, reprezentând dimensiunile matricei.

Pe următoarele NN linii se vor găsi MM numere, elementele matricei.

Dacă c=1c = 1, pe ultima linie se va găsi un număr kk, nivelul care îl interesează pe Mishu

Dacă c=2c = 2, pe linia N+2N + 2 va fi numărul natural QQ, reprezentând numărul de întrebări pentru care Mishu vrea răspuns, iar pe următoarele QQ linii vor fi câte 55 numere, a,b,c,d,ka, b, c, d, k, întrebările sale.

Date de ieșire

Dacă c=1c = 1, fișierul peluzasud.out va conține un singur număr, suma cerută.

Dacă c=2c = 2, fișierul va conține QQ numere, câte unul pe fiecare linie, reprezentând răspunsurile la întrebări.

Restricții și precizări

  • 1N,M1031 \le N, M ≤⁢ 10^3;
  • 1Q21051 \le Q \le 2 \cdot 10^5;
  • c{1,2}c ∈ \{1, 2\};
  • 1k91 \le k \le 9;
  • Elementele matricei vor fi numere naturale din intervalul [1,1091][1, 10^9-1].
# Punctaj Restricții
1 20 c=1c = 1
2 20 c=2;Q=1c = 2; Q = 1
3 30 c=2;1N,M500c = 2; 1 \le N, M ≤ 500
4 30 c=2;1N,M1 000c = 2; 1 \le N, M ≤ 1 \ 000

Exemplul 1

peluzasud.in

1
5 6
7 18 2 124 3344 48
88 19 5 7 443 25
1129 63 393 9 5684 199
37 42 9981 2 13 1001
743 1000 808 1 63 6
3

peluzasud.out

2710

Explicație

Numerele de pe nivelul 33 (de 33 cifre) sunt 124,443,393,199,808,743124, 443, 393, 199, 808, 743.
124+443+393+199+808+743=2710124 + 443 + 393 + 199 + 808 + 743 = 2710

Exemplul 2

peluzasud.in

2
5 6
7 18 2 124 3344 48
88 19 5 7 443 25
1129 63 393 9 5684 199
37 42 9981 2 13 1001
743 1000 808 1 63 6
5
2 2 5 6 3
1 1 3 4 2
5 6 5 6 1
3 4 4 6 4
2 2 4 4 1

peluzasud.out

1843
188
6
6685
23

Explicație

Pentru prima întrebare, numerele de 33 cifre din submatricea (2,2)(2, 2), (5,6)(5, 6) sunt 443,393,199443, 393, 199 și 808808.
443+393+199+808=1843443 + 393 + 199 + 808 = 1843

Pentru a doua întrebare, numerele de 22 cifre din submatricea (1,1)(1, 1), (3,4)(3, 4) sunt 18,88,1918, 88, 19 și 6363.
18+88+19+63=18818 + 88 + 19 + 63 = 188

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