#include #include #include #include using namespace std; int val[310][310]; int dp[310][310][9][9]; int mm[310]; void initRMQ(int n,int m) { for(int i = 1;i <= n;i++) for(int j = 1;j <= m;j++) dp[i][j][0][0] = val[i][j]; for(int ii = 0; ii <= mm[n]; ii++) for(int jj = 0; jj <= mm[m]; jj++) if(ii+jj) for(int i = 1; i + (1< r2)swap(r1,r2); if(c1 > c2)swap(c1,c2); int tmp = rmq(r1,c1,r2,c2); printf("%d ",tmp); if(tmp == val[r1][c1] || tmp == val[r1][c2] || tmp == val[r2][c1] || tmp == val[r2][c2]) printf("yes\n"); else printf("no\n"); } } return 0; }