#include <stdio.h>
unsigned int licz=0,licz1=0;
int t[95][95]={
{1, 2, 3, 0, 0},
{2, 5, -7, 0, 0},
{1, -3, 4, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0}};
int suma(int s, int w1, int k1, int w2, int k2){
int k;
licz1++;
for( ; w1<=w2; w1++)
for(k=k1; k<=k2; k++) {
s+=t[w1][k];
licz++;
}
return s;
}
int brutal(int N){
int w1,w2,k1,k2,sm,s;
sm=t[0][0];
for(w1=0;w1<N;w1++)
for(k1=0;k1<N;k1++)
for(w2=w1;w2<N;w2++)
for(k2=k1;k2<N;k2++)
if((s=suma(0, w1,k1,w2,k2)) > sm)
sm=s;
return sm;
}
int ss(int sm, int * z, int N){
int i,me=0,ms=0;
for(i=0; i<N; i++){
me=me+z[i]>0?me+z[i]:0;
ms=ms>me?ms:me;
}
return sm>ms?sm:ms;
}
int main(){
int N,w1,w2,k,sm;
N=3;
//scanf("%d",&N);
//for(w1=0;w1<N;w1++)
// for(k1=0;k1<N;k1++)
// scanf("%d", &t[w1][k1]);
sm=t[0][0];
for(w1=0; w1<N; w1++){
sm=ss(sm, t[w1], N);
for(w2=w1+1; w2<N; w2++) {
for(k=0; k<N; k++)
t[w1][k] += t[w2][k]; // było t[0][k]
sm=ss(sm, t[w1], N); // było t[0]
}
}
printf("%d\n%d %u %u", sm, N, licz1, licz);
return 0;
}