soricel

Time limit: 0.05s Memory limit: 8MB Input: soricel.in Output: soricel.out

Șoricelul Remy dorește să depoziteze cubulețele de cașcaval pe care le-a adunat. El a construit un depozit pe o suprafață dreptunghiulară și l-a compartimentat în NMN \cdot M camere identice. În fiecare cameră șoricelul a depozitat o cantitate de cubulețe de cașcaval (ca în Figura AFigura \ A) și a stabilit că va mânca în fiecare zi câte un cubuleț de cașcaval din fiecare cameră în care există cașcaval. Planul său este stricat de John, șoricelul leneș din casa vecină, căruia nu-i place să-și strângă singur cașcaval, așa că s-a hotărât să fure din depozitul lui Remy. Pentru că John este pasionat de matematică s-a hotărât ca în fiecare seară, după ce vecinul său a terminat de mâncat, să se plimbe prin depozit și să fure tot cașcavalul din camerele în care găsește un număr pătrat perfect de cubulețe de cașcaval. John intră în depozit prin camera din colțul stânga sus, de coordonate (1,1)(1, 1), parcurge prima linie de la prima la ultima coloană, apoi a doua linie de la ultima coloană, până la prima și așa mai departe, până când termină de vizitat toate camerele (ca în Figura BFigura \ B).

Cerinţă

Scrieți un program care să determine:

  1. Numărul de zile în care se va goli depozitul lui Remy și câte camere va goli John în ziua KK.
  2. Numărul maxim de camere consecutive golite de acesta într-o zi și ziua în care se va întâmpla acest lucru.

Date de intrare

Fișierul de intrare soricel.in conține pe prima linie numărul natural PP reprezentând cerința din problemă care trebuie rezolvată. Pe a doua linie vor fi cele trei numere naturale nenule NN, MM și KK, separate prin câte un spațiu, cu semnificațiile din enunț.
Pe fiecare dintre următoarele NN linii se află câte MM numere naturale separate prin câte un spațiu, reprezentând numărul de cubulețe de cașcaval CijC_{ij} depozitate în camera de coordonate (i,j)(i, j).

Date de ieșire

Dacă valoarea lui PP este 11, fişierul de ieşire soricel.out va conține pe prima linie cele două valori conform cerinței 11, adică numărul de zile în care se va goli depozitul și numărul de camere golite de John în ziua KK. Valorile vor fi afișate în ordinea cerută și separate printr-un spațiu.
Dacă valoarea lui PP este 22, fişierul de ieşire soricel.out va conține pe prima linie cele două valori conform cerinței 22, adică numărul maxim de camere consecutive golite de John într-o zi și numărul zilei în care se va întâmpla acest lucru. Valorile vor fi afișate în ordinea cerută și separate printr-un spațiu.

Restricţii și precizări

  • 1N2001 \leq N \leq 200
  • 1M2001 \leq M \leq 200
  • 0Cij1080 \leq C_{ij} \leq {10}^{8}
  • 1K1 \leq K \leq numărul de zile până când depozitul va fi gol
  • există cel puțin o cameră care conține mai mult de un cubuleț de cașcaval;
  • numărul total de bucăți de cașcaval furate din camere consecutive într-o zi nu va depăși 109{10}^{9}
  • ziua în care începe să mănânce Remy este considerată ziua 11
  • dacă există două sau mai multe zile în care John golește un număr egal de camere consecutive, se va afișa ziua în care a mâncat cele mai multe cubulețe de cașcaval, iar dacă și aceste cantități sunt egale, se va afișa numărul zilei cu valoarea cea mai mare
  • considerăm că liniile se numerotează de sus în jos începând cu 11, iar coloanele de la stânga la dreapta începând cu 11
  • pentru rezolvarea corectă a cerinței 11 se acordă 4040 de puncte, iar dacă pentru fiecare test se afișează corect doar prima valoare, se acordă jumătate din punctajul aferent testului respectiv
  • pentru prima cerință vor exista și teste în valoare de 2020 de puncte, pentru care 0Cij1 0000 \leq C_{ij} \leq 1 \ 000, iar N,M30N, M \leq 30
  • pentru rezolvarea corectă a cerinței 22 se acordă 6060 de puncte, iar dacă pentru fiecare test se afișează corect doar prima valoare, se acordă două treimi din punctajul aferent testului respectiv

Exemplul 1

soricel.in

1
5 4 1
2 6 5 10
25 16 0 5
100 17 67 3
20 104 8 13
53 13 55 47

soricel.out

19 5

Explicaţie

La finalul primei zile, depozitul va arăta astfel:
0 55 0 0
24 1524 \ 15 0 0
9999 0 66 266 \ 2
19 103 7 1219 \ 103 \ 7 \ 12
52 12 54 4652 \ 12 \ 54 \ 46
deoarece Remy a mâncat câte un cubuleț din fiecare cameră și apoi John a golit camerele în care numărul de cubulețe rămase era pătrat perfect. Urmând aceleași etape, în fiecare zi Remy va putea să mănânce timp de 1919 zile din depozit (după 1919 zile toate camerele sunt goale deoarece toate numerele au ajuns să fie pătrate perfecte sau valori nule).
În ziua 11 John va fura cașcavalul din 55 camere, cele care au coordonatele: (1,1)(1, 1), (1,3)(1, 3), (1,4)(1, 4), (2,4)(2, 4), (3,2)(3, 2).

Exemplul 2

soricel.in

2
5 4 1
2 6 5 10
25 16 0 5
100 17 67 3
20 104 8 13
53 13 55 47

soricel.out

6 4

Explicaţie

În ziua a 44-a John va goli 66 camere, cele cu coordonatele: (4,4)(4, 4), (4,3)(4, 3), (4,2)(4, 2), (4,1)(4, 1), (5,1)(5, 1) și (5,2)(5, 2). Aceasta este cea mai lungă secvență de camere consecutive golite în aceeași zi.

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