/* paiza POH! vol.2
* result:
* http://p...content-available-to-author-only...a.jp/poh/paizen/result/667e0fa5c6f16c59c54cf481415ba617
* author: Leonardone @ NEETSDKASU
*/
import java.util.*;
import java.lang.*;
import java.io.*;
final class Main
{
{
final int[][] table = new int[301][301];
final int[] space2top = new int[300];
final StringBuilder output = new StringBuilder(450000);
int x, y, i, s, t;
int[] temp1, temp2;
String[] hw
= in.
readLine().
split(" "); final int H
= Integer.
parseInt(hw
[0]); // ホーム画面縦の区画数 final int W
= Integer.
parseInt(hw
[1]); // ホーム画面横の区画数
for (y = 0; y < H; y++) {
line = in.readLine();
for (x = 0; x < W; x++) {
if (line.charAt(x) == '0') {
space2top[x]++;
s = space2top[x];
t = 1;
for (i = x; i >= 0 && space2top[i] > 0; i--) {
if (space2top[i] < s) {
s = space2top[i];
}
table[t][s]++;
t++;
}
} else {
space2top[x] = 0;
}
}
}
for (t = 1; t <= W; t++) {
temp2 = table[t];
for (s = H - 1; s > 0; s--) {
temp2[s] = temp2[s] + temp2[s + 1];
}
}
final int N
= Integer.
parseInt(in.
readLine()); // ウィジェット数
for (i = 0; i < N; i++)
{
hw = in.readLine().split(" ");
s
= Integer.
parseInt(hw
[0]); // ウィジェットの縦サイズ t
= Integer.
parseInt(hw
[1]); // ウィジェットの横サイズ
output.append(table[t][s]);
output.append('\n');
}
} // end of main(String[])
}
LyogcGFpemEgUE9IISB2b2wuMgogKiByZXN1bHQ6CiAqIGh0dHA6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5hLmpwL3BvaC9wYWl6ZW4vcmVzdWx0LzY2N2UwZmE1YzZmMTZjNTljNTRjZjQ4MTQxNWJhNjE3CiAqIGF1dGhvcjogTGVvbmFyZG9uZSBAIE5FRVRTREtBU1UKICovCmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwoKZmluYWwgY2xhc3MgTWFpbgp7CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWZpbmFsIEJ1ZmZlcmVkUmVhZGVyIGluID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKAoJCQluZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CgoJCWZpbmFsIGludFtdW10gdGFibGUgPSBuZXcgaW50WzMwMV1bMzAxXTsKCQkKCQlmaW5hbCBpbnRbXSBzcGFjZTJ0b3AgPSBuZXcgaW50WzMwMF07CgoJCWZpbmFsIFN0cmluZ0J1aWxkZXIgb3V0cHV0ID0gbmV3IFN0cmluZ0J1aWxkZXIoNDUwMDAwKTsKCQkKCQkKCQlpbnQgeCwgeSwgaSwgcywgdDsKCQlpbnRbXSB0ZW1wMSwgdGVtcDI7CgkJU3RyaW5nIGxpbmU7CgkJCgkJU3RyaW5nW10gaHcgPSBpbi5yZWFkTGluZSgpLnNwbGl0KCIgIik7CgkJZmluYWwgaW50IEggPSBJbnRlZ2VyLnBhcnNlSW50KGh3WzBdKTsgLy8g44Ob44O844Og55S76Z2i57im44Gu5Yy655S75pWwCgkJZmluYWwgaW50IFcgPSBJbnRlZ2VyLnBhcnNlSW50KGh3WzFdKTsgLy8g44Ob44O844Og55S76Z2i5qiq44Gu5Yy655S75pWwCgkJCgoJCWZvciAoeSA9IDA7IHkgPCBIOyB5KyspIHsKCQkJbGluZSA9IGluLnJlYWRMaW5lKCk7CgkJCWZvciAoeCA9IDA7IHggPCBXOyB4KyspIHsKCQkJCWlmIChsaW5lLmNoYXJBdCh4KSA9PSAnMCcpIHsKCQkJCQlzcGFjZTJ0b3BbeF0rKzsKCQkJCQlzID0gc3BhY2UydG9wW3hdOwoJCQkJCXQgPSAxOwoJCQkJCWZvciAoaSA9IHg7IGkgPj0gMCAmJiBzcGFjZTJ0b3BbaV0gPiAwOyBpLS0pIHsKCQkJCQkJaWYgKHNwYWNlMnRvcFtpXSA8IHMpIHsKCQkJCQkJCXMgPSBzcGFjZTJ0b3BbaV07CgkJCQkJCX0KCQkJCQkJdGFibGVbdF1bc10rKzsKCQkJCQkJdCsrOwoJCQkJCX0KCQkJCX0gZWxzZSB7CgkJCQkJc3BhY2UydG9wW3hdID0gMDsKCQkJCX0KCQkJfQoJCX0KCQkKCQlmb3IgKHQgPSAxOyB0IDw9IFc7IHQrKykgewoJCQl0ZW1wMiA9IHRhYmxlW3RdOwoJCQlmb3IgKHMgPSBIIC0gMTsgcyA+IDA7IHMtLSkgewoJCQkJdGVtcDJbc10gPSB0ZW1wMltzXSArIHRlbXAyW3MgKyAxXTsKCQkJfQoJCX0KCQkKCQlmaW5hbCBpbnQgTiA9IEludGVnZXIucGFyc2VJbnQoaW4ucmVhZExpbmUoKSk7IC8vIOOCpuOCo+OCuOOCp+ODg+ODiOaVsAoJCQoJCWZvciAoaSA9IDA7IGkgPCBOOyBpKyspCgkJewoJCQlodyA9IGluLnJlYWRMaW5lKCkuc3BsaXQoIiAiKTsKCQkJcyA9IEludGVnZXIucGFyc2VJbnQoaHdbMF0pOyAvLyDjgqbjgqPjgrjjgqfjg4Pjg4jjga7nuKbjgrXjgqTjgroKCQkJdCA9IEludGVnZXIucGFyc2VJbnQoaHdbMV0pOyAvLyDjgqbjgqPjgrjjgqfjg4Pjg4jjga7mqKrjgrXjgqTjgroKCQkJCgkJCW91dHB1dC5hcHBlbmQodGFibGVbdF1bc10pOwoJCQlvdXRwdXQuYXBwZW5kKCdcbicpOwoJCX0KCQkKCQlTeXN0ZW0ub3V0LnByaW50KG91dHB1dCk7CgkJCgl9IC8vIGVuZCBvZiBtYWluKFN0cmluZ1tdKQp9Cg==