#include<iostream>
using namespace std;
const int N= 8 ;
int szach( int x, int y, int tab[ N] [ N] )
{
int wartosc= 0 ;
for ( int i= 0 ; i< N; i++ )
{
wartosc= wartosc+ tab[ x] [ i] + tab[ y] [ i] ;
}
wartosc= wartosc- 2 * tab[ x] [ y] ;
return wartosc;
}
void suma( int tab[ N] [ N] )
{
int MAX= 0 ;
int x1,x2,y1,y2,wartosc;
for ( int n= 0 ; n< N* N; n++ )
{
x1= n% N;
y1= n/ N;
for ( int i= ( y1+ 1 ) * N; i< N* N; i++ )
{
x2= i% N;
y2= i/ N;
if ( y1! = y2)
{
wartosc= szach( x1,y1,tab) + szach( x2,y2,tab) - tab[ x1] [ y2] - tab[ x2] [ y1] ;
if ( wartosc> MAX
}
}
}
}
int main( )
{
int tab[ N] [ N] ;
for ( int i= 0 ; i< N* N; i++ ) tab[ i/ N] [ i% N] = rand ( ) % 1000 ;
int wynik;
wynik= suma( tab) ;
return 0 ;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBOPTg7CmludCBzemFjaChpbnQgeCwgaW50IHksIGludCB0YWJbTl1bTl0pCiAgICB7CiAgICAgICAgaW50IHdhcnRvc2M9MDsKICAgICAgICBmb3IoaW50IGk9MDtpPE47aSsrKQogICAgICAgIHsKICAgICAgICAgICAgd2FydG9zYz13YXJ0b3NjK3RhYlt4XVtpXSt0YWJbeV1baV07CiAgICAgICAgfQogICAgICAgIHdhcnRvc2M9d2FydG9zYy0yKnRhYlt4XVt5XTsKCiAgICAgICAgcmV0dXJuIHdhcnRvc2M7CiAgICB9Cgp2b2lkIHN1bWEoaW50IHRhYltOXVtOXSkKewogICAgaW50IE1BWD0wOwogICAgaW50IHgxLHgyLHkxLHkyLHdhcnRvc2M7CiAgICBmb3IoaW50IG49MDtuPE4qTjtuKyspCiAgICB7CiAgICAgICAgeDE9biVOOwogICAgICAgIHkxPW4vTjsKICAgICAgICBmb3IoaW50IGk9KHkxKzEpKk47aTxOKk47aSsrKQogICAgICAgIHsKICAgICAgICAgICAgeDI9aSVOOwogICAgICAgICAgICB5Mj1pL047CiAgICAgICAgICAgIGlmKHkxIT15MikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgd2FydG9zYz1zemFjaCh4MSx5MSx0YWIpK3N6YWNoKHgyLHkyLHRhYiktdGFiW3gxXVt5Ml0tdGFiW3gyXVt5MV07CiAgICAgICAgICAgICAgICBpZih3YXJ0b3NjPk1BWAogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpCnsKICAgIGludCB0YWJbTl1bTl07CiAgICBmb3IoaW50IGk9MDtpPE4qTjtpKyspdGFiW2kvTl1baSVOXT1yYW5kKCklMTAwMDsKICAgIGludCB3eW5pazsKICAgIHd5bmlrPXN1bWEodGFiKTsKICAgIHJldHVybiAwOwoKfQo=