Se consideră un tablou bidimensional cu linii, coloane și elemente numere naturale. O zonă triunghiulară a tabloului, reprezentată de tripletul (), este o zonă de forma unui triunghi dreptunghic cu catetele de lungime egală cu , definită astfel:
Pentru , zona este compusă din linii:
- pe prima linie a zonei se află elementele ;
- pe a doua linie a zonei se află elementele ;
- pe a treia linie a zonei se află elementele ;
- ;
- pe ultima linie a zonei se află elementul .
Pentru , zona este compusă din linii:
- pe prima linie a zonei se află elementul ;
- pe a doua linie a zonei se află elementele ;
- ;
- pe ultima linie a zonei se află elementele .
Suma elementelor ce compun o zonă triunghiulară se numește suma zonei.
Cerință
Scrieţi un program care, cunoscând tabloul şi zone triunghiulare, determină cea mai mare dintre sumele zonelor.
Date de intrare
Fișierul de intrare triunghi.in
conține pe prima linie numărul natural , cu semnificaţia din enunţ. Pe următoarele linii se găsesc câte valori naturale, reprezentând elementele tabloului . Pe linia se află numărul natural , reprezentând numărul zonelor triunghiulare. Pe următoarele linii se găsesc tripletele de valori , care reprezintă cele zone, în forma descrisă în enunţ. Valorile aflate pe aceeaşi linie a fişierului sunt separate prin câte un spațiu.
Date de ieșire
Fișierul de ieșire triunghi.out
va conține o singură linie pe care va fi scris un număr natural reprezentând suma maximă cerută.
Restricții și precizări
- ; ; ;
- Valorile din tablou sunt numere naturale din intervalul [].
- Liniile şi coloanele tabloului sunt numerotate de la la (liniile de sus în jos, iar coloanele de la stânga la dreapta).
- reprezintă modulul numărului (, pentru , respectiv , pentru ).
- Se garantează că orice zonă triunghiulară dintre cele este complet inclusă în tabloul .
Exemplu
triunghi.in
6
5 8 10 4 9 4
2 10 10 2 4 8
8 10 3 4 6 6
4 6 9 7 1 9
6 7 2 2 10 6
10 4 6 1 10 4
3
4 1 3
4 4 -4
6 5 -2
triunghi.out
59
Explicație
Zona triunghiulară de sumă maximă () este reprezentată de tripletul () și conține valorile evienţiate: .