import sys readline=sys.stdin.readline class Cumsum2: def __init__(self,lst): self.H=len(lst) self.W=len(lst[0]) if lst else 0 self.cumsum2=[[0]*(self.W+1) for i in range(self.H+1)] for i in range(1,self.H+1): for j in range(1,self.W+1): self.cumsum2[i][j]=lst[i-1][j-1] for i in range(self.H+1): for j in range(1,self.W+1): self.cumsum2[i][j]+=self.cumsum2[i][j-1] for i in range(1,self.H+1): for j in range(self.W+1): self.cumsum2[i][j]+=self.cumsum2[i-1][j] def __getitem__(self,tpl): ab,cd=tpl def make_slice(ij,N): if type(ij)==int: i,j=ij,ij+1 else: i,j=ij.start,ij.stop if i==None or i<-N: i=0 elif N<=i: i=N elif i<0: i+=N if j==None or N<=j: j=N elif j<-N: j=0 elif j<0: j+=N return i,j a,b=make_slice(ab,self.H) c,d=make_slice(cd,self.W) return self.cumsum2[b][d]+self.cumsum2[a][c]-self.cumsum2[a][d]-self.cumsum2[b][c] N,M=map(int,readline().split()) A=Cumsum2([list(map(int,readline().split())) for i in range(M)]) imos=[[0]*(M+1) for i in range(M+1)] for i0 in range(M): for i1 in range(i0+1,M+1): for j0 in range(M): for j1 in range(j0+1,M+1): if A[i0:i1,j0:j1]==0: imos[i0][j0]+=1 imos[i1][j1]+=1 imos[i0][j1]-=1 imos[i1][j0]-=1 for i in range(M+1): for j in range(1,M+1): imos[i][j]+=imos[i][j-1] for i in range(1,M+1): for j in range(M+1): imos[i][j]+=imos[i-1][j] for _ in range(N): x,y=map(int,readline().split()) x-=1;y-=1 ans=imos[x][y] print(ans)