#include #include using namespace std; int a[51][51],i,j,n,m,sol[5],maxim; int valid(int k) { if(k==4) { if(abs(sol[4]-sol[2])!=abs(sol[1]-sol[3])) return 0; } return 1; } int back(int k) { if(k==5) {int suma=0; for(i=sol[2];i<=sol[4];i++) suma=suma+a[sol[1]][i]; if(sol[2]!=sol[4]) for(i=sol[2];i<=sol[4];i++) suma=suma+a[sol[3]][i]; for(i=sol[1]+1;imaxim) maxim=suma; } else { sol[k]=0; while(sol[k]