#include <iostream>
using namespace std;
const int MAX_SIZE = 502;
int mt[MAX_SIZE + 1][MAX_SIZE + 1];
int main() {
int n, m;
cin >> n >> m;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= m; ++j) {
cin >> mt[i][j];
}
}
int values_Zero = 0, x, y, a, b;
cin >> x >> y >> a >> b;
for (int i = x; i <= n; ++i) {
for (int j = y; j <= m; ++j) {
int diffUp = mt[i][j] - mt[i - 1][j];
int diffBottom = mt[i][j] - mt[i + 1][j];
int diffLeft = mt[i][j] - mt[i][j - 1];
int diffRight = mt[i][j] - mt[i][j + 1];
if ((mt[i][j] != 1 && diffUp != 1 && i - 1 > 0 ) ||
(mt[i][j] != 1 && diffBottom != 1 && i + 1 <= n) ||
(mt[i][j] != 1 && diffLeft != 1 && j - 1 > 0) ||
(mt[i][j] != 1 && diffRight != 1 && j + 1 <= m)) {
++values_Zero;
}
}
}
cout << values_Zero;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1BWF9TSVpFID0gNTAyOwppbnQgbXRbTUFYX1NJWkUgKyAxXVtNQVhfU0laRSArIDFdOwoKaW50IG1haW4oKSB7CglpbnQgbiwgbTsKCWNpbiA+PiBuID4+IG07Cglmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKCQlmb3IgKGludCBqID0gMTsgaiA8PSBtOyArK2opIHsKCQkJY2luID4+IG10W2ldW2pdOwoJCX0KCX0KCWludCB2YWx1ZXNfWmVybyA9IDAsIHgsIHksIGEsIGI7CgljaW4gPj4geCA+PiB5ID4+IGEgPj4gYjsKCWZvciAoaW50IGkgPSB4OyBpIDw9IG47ICsraSkgewoJCWZvciAoaW50IGogPSB5OyBqIDw9IG07ICsraikgewoJCQlpbnQgZGlmZlVwID0gbXRbaV1bal0gLSBtdFtpIC0gMV1bal07CgkJCWludCBkaWZmQm90dG9tID0gbXRbaV1bal0gLSBtdFtpICsgMV1bal07CgkJCWludCBkaWZmTGVmdCA9IG10W2ldW2pdIC0gbXRbaV1baiAtIDFdOwoJCQlpbnQgZGlmZlJpZ2h0ID0gbXRbaV1bal0gLSBtdFtpXVtqICsgMV07CgkJCWlmICgobXRbaV1bal0gIT0gMSAmJiBkaWZmVXAgIT0gMSAmJiBpIC0gMSA+IDAgKSB8fAoJCQkJKG10W2ldW2pdICE9IDEgJiYgZGlmZkJvdHRvbSAhPSAxICYmIGkgKyAxIDw9IG4pIHx8CgkJCQkobXRbaV1bal0gIT0gMSAmJiBkaWZmTGVmdCAhPSAxICYmIGogLSAxID4gMCkgfHwKCQkJCShtdFtpXVtqXSAhPSAxICYmIGRpZmZSaWdodCAhPSAxICYmIGogKyAxIDw9IG0pKSB7CgkJCQkrK3ZhbHVlc19aZXJvOwoJCQl9CgkJfQoJfQoJY291dCA8PCB2YWx1ZXNfWmVybzsKCXJldHVybiAwOwp9