#include #include #include #include using namespace std; #define int long long int n, m, si, sj, ei, ej; vector> mat; signed main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cin>>m>>n>>sj>>si>>ej>>ei; mat.resize(n / 2); for (int i = 0; i < n / 2; ++i) { mat[i].resize(m / 2); for (int j = 0; j < m / 2; ++j) { cin>>mat[i][j]; } } if (abs(ej - sj) > abs(ei - si)) { vector> tmat; tmat.resize(m / 2); for (int i = 0; i < m / 2; ++i) { tmat[i].resize(n / 2); for (int j = 0; j < n / 2; ++j) { tmat[i][j] = mat[j][i]; } } swap(n, m); swap(tmat, mat); swap(si, sj); swap(ei, ej); } if (ei < si) { swap(ei, si); swap(ej, sj); } cout< sj && j2 < (j1 + 1) * 2 * (ei - si)) || (ej < sj && j2 > j1 * 2 * (ei - si))) { cout<<"B "; sum += abs(mat[i / 2 + 1][j3] - mat[i / 2 + 1][j1]) + abs(mat[i / 2 + 1][j1] - mat[i / 2][j1]); } else if ((ej > sj && j2 > (j1 + 1) * 2 * (ei - si)) || (ej < sj && j2 < j1 * 2 * (ei - si))) { cout<<"C "; sum += abs(mat[i / 2 + 1][j3] - mat[i / 2][j3]) + abs(mat[i / 2][j3] - mat[i / 2][j1]); } else { cout<<"D "; sum += min(abs(mat[i / 2 + 1][j3] - mat[i / 2 + 1][j1]) + abs(mat[i / 2 + 1][j1] - mat[i / 2][j1]), abs(mat[i / 2 + 1][j3] - mat[i / 2][j3]) + abs(mat[i / 2][j3] - mat[i / 2][j1])); } cout<