#include <iostream>
#include <vector>
#include <queue>
using namespace std;
struct Point {
int x, y;
int turns; // 拐弯次数
};
int minTurns(vector<vector<int>>& map, int x1, int y1, int x2, int y2) {
int n = map.size();
int m = map[0].size();
vector<vector<bool>> visited(n, vector<bool>(m, false));
queue<Point> q;
q.push({x1, y1, 0});
visited[x1][y1] = true;
}
int main() {
int n, m;
cin >> n >> m;
vector<vector<int>> map(n, vector<int>(m));
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> map[i][j];
}
}
int x1, y1, x2, y2;
cin >> x1 >> y1 >> x2 >> y2;
}