#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); array,130> A{}; array,131> B{}; int n, m; cin >> n >> m; for(int y = 0; y < m; y++){ for(int x = 0; x < m; x++){ cin >> A[y][x]; } } vector> temp(m + 1); array C{}; for(int ly = 0; ly < m; ly++){ C.fill(0); for(int ry = ly + 1; ry <= m; ry++){ temp[0] = make_pair(0, 0); for(int x = 0, y = ry - 1; x < m; x++){ C[x] += A[y][x]; temp[x + 1] = make_pair(temp[x].first + C[x], x + 1); } sort(temp.begin(), temp.end()); for(int i = 0; i < m; ){ int p = i++; while(i <= m && temp[i].first == temp[p].first) i++; for(int j = p; j + 1 < i; j++){ for(int k = j + 1; k < i; k++){ B[ry][temp[k].second]++; B[ly][temp[k].second]--; B[ry][temp[j].second]--; B[ly][temp[j].second]++; } } } } } for(int i = 0; i < 131; i++) { for(int j = 1; j < 131; j++) { B[i][j] += B[i][j - 1]; } } for(int i = 0; i < 131; i++) { for(int j = 1; j < 131; j++) { B[j][i] += B[j - 1][i]; } } while(n--){ int y, x; cin >> y >> x; cout << B[--y][--x] << '\n'; } }