#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int a[1005][1005];
int pre[1005][1005];
int main(){
int n, m; cin >> n >> m;
for(int i = 1; i <= n; i++){
for(int j = 1; j <= m; j++){
cin >> a[i][j];
}
}
for(int i = 1; i <= n; i++){
for(int j = 1; j <= m; j++){
pre[i][j] = pre[i][j - 1] + pre[i - 1][j] - pre[i - 1][j - 1] + a[i][j];
}
}
for(int i = 1; i <= n; i++){
for(int j = 1; j <= m; j++){
cout << pre[i][j] << " ";
}
cout << endl;
}
int q; cin >> q;
while(q--){
int x1, x2, y1, y2;
cin >> x1 >> x2 >> y1 >> y2;
int res = pre[x2][y2] - pre[x2][y1 - 1] - pre[x1 - 1][y2] + pre[x1 - 1][y1 - 1];
cout << res << endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CmludCBhWzEwMDVdWzEwMDVdOwppbnQgcHJlWzEwMDVdWzEwMDVdOwoKaW50IG1haW4oKXsKCWludCBuLCBtOyBjaW4gPj4gbiA+PiBtOwoJZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewoJCWZvcihpbnQgaiA9IDE7IGogPD0gbTsgaisrKXsKCQkJY2luID4+IGFbaV1bal07CgkJfQoJfQoKCWZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKCQlmb3IoaW50IGogPSAxOyBqIDw9IG07IGorKyl7CgkJCXByZVtpXVtqXSA9IHByZVtpXVtqIC0gMV0gKyBwcmVbaSAtIDFdW2pdIC0gcHJlW2kgLSAxXVtqIC0gMV0gKyBhW2ldW2pdOwoJCX0KCX0KCglmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKyl7CgkJZm9yKGludCBqID0gMTsgaiA8PSBtOyBqKyspewoJCQljb3V0IDw8IHByZVtpXVtqXSA8PCAiICI7CgkJfQoJCWNvdXQgPDwgZW5kbDsKCX0KCWludCBxOyBjaW4gPj4gcTsKCXdoaWxlKHEtLSl7CgkJaW50IHgxLCB4MiwgeTEsIHkyOwoJCWNpbiA+PiB4MSA+PiB4MiA+PiB5MSA+PiB5MjsKCQlpbnQgcmVzID0gcHJlW3gyXVt5Ml0gLSBwcmVbeDJdW3kxIC0gMV0gLSBwcmVbeDEgLSAxXVt5Ml0gKyBwcmVbeDEgLSAxXVt5MSAtIDFdOwoJCWNvdXQgPDwgcmVzIDw8IGVuZGw7Cgl9Cn0=
OCA4CjEgMSAwIDAgMCAxIDEgMSAKMSAwIDAgMCAxIDEgMSAxIAowIDEgMSAxIDAgMCAxIDAgCjEgMSAxIDEgMCAxIDEgMCAKMSAxIDEgMSAxIDAgMSAxIAoxIDAgMCAxIDAgMSAwIDEgCjAgMCAwIDAgMSAwIDEgMCAKMSAxIDAgMCAwIDEgMCAxIAozCjIgMyAxIDcKMiAyIDIgNwoxIDIgMSA4
8 8
1 1 0 0 0 1 1 1
1 0 0 0 1 1 1 1
0 1 1 1 0 0 1 0
1 1 1 1 0 1 1 0
1 1 1 1 1 0 1 1
1 0 0 1 0 1 0 1
0 0 0 0 1 0 1 0
1 1 0 0 0 1 0 1
3
2 3 1 7
2 2 2 7
1 2 1 8