#include #include #include #define INF 1<<29 int map[9][9],sum[9][9]; int d[15][9][9][9][9]; inline int Min(int a,int b){return a>b?b:a;} int s(int x1,int y1,int x2,int y2){ int temp=sum[x2][y2]-sum[x1-1][y2]-sum[x2][y1-1]+sum[x1-1][y1-1]; return temp*temp; } int dp(int k,int x1,int y1,int x2,int y2){ if(d[k][x1][y1][x2][y2]!=-1)return d[k][x1][y1][x2][y2]; if(k==1)return s(x1,y1,x2,y2); int ans=INF,i; for(i=x1;i