#include <iostream>
using namespace std;
struct matrix {
int data[10][10];
int row;
int col;
matrix(int r, int c) {
row = r;
col = c;
}
matrix operator+(matrix B);
};
matrix matrix::operator+(matrix B) {
matrix ans = matrix(row, col);
for (int i = 0; i < row; i++)
for (int j = 0; j < col; j++) {
ans.data[i][j] = data[i][j] + B.data[i][j];
}
return ans;
}
int zero(matrix A) {
int zero = A.row + A.col;
for (int i = 0; i < A.row; i++) {
for (int j = 0; j < A.col; j++) {
if (A.data[i][j] != 0) {
zero--;
break;
}
}
}
for (int i = 0; i < A.col; i++) {
for (int j = 0; j < A.row; j++) {
if (A.data[j][i] != 0) {
zero--;
break;
}
}
}
return zero;
}
int main() {
int row, col;
while (cin >> row >> col) { // 注意 while 处理多个 case
// cout << a + b << endl;
matrix A = matrix(row, col);
matrix B =matrix(row,col);
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
int temp;
cin >> temp;
A.data[i][j] = temp;
}
}
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
int temp;
cin >> temp;
B.data[i][j] = temp;
}
}
cout<<zero(A+B)<<endl;
}
}
// 64 位输出请用 printf("%lld")