# paiza POH! vol.2
# result:
# http://p...content-available-to-author-only...a.jp/poh/paizen/result/4718ef77205c2f35c3de7437ae514358
# author: Leonardone @ NEETSDKASU
h, w = map(int, raw_input().split())
sp = [[0 for j in range(w)] for i in range(h)]
for y in range(h) :
str = raw_input()
c = 0
for x in range(w) :
if str[x] == '0' :
c = c + 1
else :
c = 0
sp[y][x] = c
tb = [[0 for j in range(w + 1)] for i in range(h + 1)]
ca = [[0 for j in range(w + 1)] for i in range(h + 1)]
for y in range(h) :
for x in range(w) :
if sp[y][x] == 0 :
continue
s, t = 1, sp[y][x]
for i in range(y, h) :
if sp[i][x] == 0 :
break
t = min(sp[i][x], t)
tb[s][t] = tb[s][t] + 1
s = s + 1
n = int(raw_input())
for i in range(n) :
s, t = map(int, raw_input().split())
if s > h or t > w :
print "0"
else :
if ca[s][t] > 0 :
print ca[s][t] - 1
else :
c = 0
for j in range(t, w + 1) :
c = c + tb[s][j]
ca[s][t] = c + 1
print c
IyBwYWl6YSBQT0ghIHZvbC4yCiMgcmVzdWx0OgojIGh0dHA6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5hLmpwL3BvaC9wYWl6ZW4vcmVzdWx0LzQ3MThlZjc3MjA1YzJmMzVjM2RlNzQzN2FlNTE0MzU4CiMgYXV0aG9yOiBMZW9uYXJkb25lIEAgTkVFVFNES0FTVQpoLCB3ID0gbWFwKGludCwgcmF3X2lucHV0KCkuc3BsaXQoKSkKc3AgPSBbWzAgZm9yIGogaW4gcmFuZ2UodyldIGZvciBpIGluIHJhbmdlKGgpXQpmb3IgeSBpbiByYW5nZShoKSA6CglzdHIgPSByYXdfaW5wdXQoKQoJYyA9IDAKCWZvciB4IGluIHJhbmdlKHcpIDoKCQlpZiBzdHJbeF0gPT0gJzAnIDoKCQkJYyA9IGMgKyAxCgkJZWxzZSA6CgkJCWMgPSAwCgkJc3BbeV1beF0gPSBjCnRiID0gW1swIGZvciBqIGluIHJhbmdlKHcgKyAxKV0gZm9yIGkgaW4gcmFuZ2UoaCArIDEpXQpjYSA9IFtbMCBmb3IgaiBpbiByYW5nZSh3ICsgMSldIGZvciBpIGluIHJhbmdlKGggKyAxKV0KZm9yIHkgaW4gcmFuZ2UoaCkgOgoJZm9yIHggaW4gcmFuZ2UodykgOgoJCWlmIHNwW3ldW3hdID09IDAgOgoJCQljb250aW51ZQoJCXMsIHQgPSAxLCBzcFt5XVt4XQoJCWZvciBpIGluIHJhbmdlKHksIGgpIDoKCQkJaWYgc3BbaV1beF0gPT0gMCA6CgkJCQlicmVhawoJCQl0ID0gbWluKHNwW2ldW3hdLCB0KQoJCQl0YltzXVt0XSA9IHRiW3NdW3RdICsgMQoJCQlzID0gcyArIDEKCm4gPSBpbnQocmF3X2lucHV0KCkpCmZvciBpIGluIHJhbmdlKG4pIDoKCXMsIHQgPSBtYXAoaW50LCByYXdfaW5wdXQoKS5zcGxpdCgpKQoJaWYgcyA+IGggb3IgdCA+IHcgOgoJCXByaW50ICIwIgoJZWxzZSA6CgkJaWYgY2Fbc11bdF0gPiAwIDoKCQkJcHJpbnQgY2Fbc11bdF0gLSAxCgkJZWxzZSA6CgkJCWMgPSAwCgkJCWZvciBqIGluIHJhbmdlKHQsIHcgKyAxKSA6CgkJCQljID0gYyArIHRiW3NdW2pdCgkJCWNhW3NdW3RdID0gYyArIDEKCQkJcHJpbnQgYwoJ