/* paiza POH! vol.2
* result:
* http://p...content-available-to-author-only...a.jp/poh/paizen/result/25eb9eee60cfe2e66cdb28335c8fff69
* author: Leonardone @ NEETSDKASU
*/
import java.util.*;
import java.lang.*;
import java.io.*;
class Main
{
static int[][] s_result = new int[301][301];
static int[][] s_table = new int[301][301];
static int[] s_space2top = new int[300];
static StringBuilder s_output = new StringBuilder(450000);
{
int[][] result = s_result;
int[][] table = s_table;
int[] space2top = s_space2top;
StringBuilder output = s_output;
int x, y, i, s, t;
int[] temp1, temp2;
String[] hw
= in.
readLine().
split(" "); int H
= Integer.
parseInt(hw
[0]); // ホーム画面縦の区画数 int W
= Integer.
parseInt(hw
[1]); // ホーム画面横の区画数
for (y = 0; y < H; y++) {
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++) {
temp1 = result[t];
temp2 = table[t];
temp1[H] = temp2[H];
for (s = H - 1; s > 0; s--) {
temp1[s] = temp2[s] + temp1[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(result[t][s]);
output.append('\n');
}
} // end of main(String[])
}
LyogcGFpemEgUE9IISB2b2wuMgogKiByZXN1bHQ6CiAqIGh0dHA6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5hLmpwL3BvaC9wYWl6ZW4vcmVzdWx0LzI1ZWI5ZWVlNjBjZmUyZTY2Y2RiMjgzMzVjOGZmZjY5CiAqIGF1dGhvcjogTGVvbmFyZG9uZSBAIE5FRVRTREtBU1UKICovCmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwoKY2xhc3MgTWFpbgp7CglzdGF0aWMgQnVmZmVyZWRSZWFkZXIgc19pbiA9IG5ldyBCdWZmZXJlZFJlYWRlcigKCQkJbmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwoKCXN0YXRpYyBpbnRbXVtdIHNfcmVzdWx0ID0gbmV3IGludFszMDFdWzMwMV07CgoJc3RhdGljIGludFtdW10gc190YWJsZSA9IG5ldyBpbnRbMzAxXVszMDFdOwoJCQoJc3RhdGljIGludFtdIHNfc3BhY2UydG9wID0gbmV3IGludFszMDBdOwoKCXN0YXRpYyBTdHJpbmdCdWlsZGVyIHNfb3V0cHV0ID0gbmV3IFN0cmluZ0J1aWxkZXIoNDUwMDAwKTsKCQkKCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJQnVmZmVyZWRSZWFkZXIgaW4gPSBzX2luOwoJCWludFtdW10gcmVzdWx0ID0gc19yZXN1bHQ7CgkJaW50W11bXSB0YWJsZSA9IHNfdGFibGU7CgkJaW50W10gc3BhY2UydG9wID0gc19zcGFjZTJ0b3A7CgkJU3RyaW5nQnVpbGRlciBvdXRwdXQgPSBzX291dHB1dDsKCQkKCQlpbnQgeCwgeSwgaSwgcywgdDsKCQlpbnRbXSB0ZW1wMSwgdGVtcDI7CgkJCgkJU3RyaW5nW10gaHcgPSBpbi5yZWFkTGluZSgpLnNwbGl0KCIgIik7CgkJaW50IEggPSBJbnRlZ2VyLnBhcnNlSW50KGh3WzBdKTsgLy8g44Ob44O844Og55S76Z2i57im44Gu5Yy655S75pWwCgkJaW50IFcgPSBJbnRlZ2VyLnBhcnNlSW50KGh3WzFdKTsgLy8g44Ob44O844Og55S76Z2i5qiq44Gu5Yy655S75pWwCgkJCgoJCWZvciAoeSA9IDA7IHkgPCBIOyB5KyspIHsKCQkJU3RyaW5nIGxpbmUgPSBpbi5yZWFkTGluZSgpOwoJCQlmb3IgKHggPSAwOyB4IDwgVzsgeCsrKSB7CgkJCQlpZiAobGluZS5jaGFyQXQoeCkgPT0gJzAnKSB7CgkJCQkJc3BhY2UydG9wW3hdKys7CgkJCQkJcyA9IHNwYWNlMnRvcFt4XTsKCQkJCQl0ID0gMTsKCQkJCQlmb3IgKGkgPSB4OyBpID49IDAgJiYgc3BhY2UydG9wW2ldID4gMDsgaS0tKSB7CgkJCQkJCWlmIChzcGFjZTJ0b3BbaV0gPCBzKSB7CgkJCQkJCQlzID0gc3BhY2UydG9wW2ldOwoJCQkJCQl9CgkJCQkJCXRhYmxlW3RdW3NdKys7CgkJCQkJCXQrKzsKCQkJCQl9CgkJCQl9IGVsc2UgewoJCQkJCXNwYWNlMnRvcFt4XSA9IDA7CgkJCQl9CgkJCX0KCQl9CgkJCgkJZm9yICh0ID0gMTsgdCA8PSBXOyB0KyspIHsKCQkJdGVtcDEgPSByZXN1bHRbdF07CgkJCXRlbXAyID0gdGFibGVbdF07CgkJCXRlbXAxW0hdID0gdGVtcDJbSF07CgkJCWZvciAocyA9IEggLSAxOyBzID4gMDsgcy0tKSB7CgkJCQl0ZW1wMVtzXSA9IHRlbXAyW3NdICsgdGVtcDFbcyArIDFdOwoJCQl9CgkJfQoJCQoJCWZpbmFsIGludCBOID0gSW50ZWdlci5wYXJzZUludChpbi5yZWFkTGluZSgpKTsgLy8g44Km44Kj44K444Kn44OD44OI5pWwCgkJCgkJZm9yIChpID0gMDsgaSA8IE47IGkrKykKCQl7CgkJCWh3ID0gaW4ucmVhZExpbmUoKS5zcGxpdCgiICIpOwoJCQlzID0gSW50ZWdlci5wYXJzZUludChod1swXSk7IC8vIOOCpuOCo+OCuOOCp+ODg+ODiOOBrue4puOCteOCpOOCugoJCQl0ID0gSW50ZWdlci5wYXJzZUludChod1sxXSk7IC8vIOOCpuOCo+OCuOOCp+ODg+ODiOOBruaoquOCteOCpOOCugoJCQkKCQkJb3V0cHV0LmFwcGVuZChyZXN1bHRbdF1bc10pOwoJCQlvdXRwdXQuYXBwZW5kKCdcbicpOwoJCX0KCQkKCQlTeXN0ZW0ub3V0LnByaW50KG91dHB1dCk7CgkJCgl9IC8vIGVuZCBvZiBtYWluKFN0cmluZ1tdKQp9Cg==