n,m=map(int,input().split()) a=[[0]*(m+1)] for i in range(m): a.append([0]+list(map(int,input().split()))) cnt=[[0]*(m+1) for i in range(m+1)] for i in range(1,len(a)): for j in range(1,len(a[i])): a[i][j] += a[i-1][j] + a[i][j-1] - a[i-1][j-1] def cal(right,left): rx,ry=right lx,ly=left return a[lx][ly] - a[rx-1][ly] - a[lx][ry-1] + a[rx-1][ry-1] for i in range(1,m+1): for j in range(1,m+1): for k in range(i,m+1): for l in range(j,m+1): if cal((i,j),(k,l)) == 0: cnt[i][j] += 1 if l+1 <= m: cnt[i][l+1] -= 1 if k+1 <= m: cnt[k+1][j] -= 1 if k+1 <= m and l+1 <= m: cnt[k+1][l+1] += 1 for i in range(1,m+1): for j in range(1,m): cnt[i][j+1] += cnt[i][j] for j in range(1,m+1): for i in range(1,m): cnt[i+1][j] += cnt[i][j] for i in range(n): x,y=map(int,input().split()) print(cnt[x][y])