#include using ll = long long; constexpr int MAX = 130; ll A[MAX][MAX]; ll B[MAX + 1][MAX + 1]; int main() { int N, M; std::cin >> N >> M; for (int i = 0; i < M; i++) { for (int j = 0; j < M; j++) { std::cin >> A[i][j]; } } for (int i = 0; i < M; i++) { for (int j = 1; j < M; j++) { A[i][j] += A[i][j - 1]; } } for (int i = 1; i < M; i++) { for (int j = 0; j < M; j++) { A[i][j] += A[i - 1][j]; } } auto sum = [&](const int y1, const int x1, const int y2, const int x2) { return A[y2][x2] - (y1 == 0 ? 0LL : A[y1 - 1][x2]) - (x1 == 0 ? 0LL : A[y2][x1 - 1]) + (x1 == 0 or y1 == 0 ? 0LL : A[y1 - 1][x1 - 1]); }; for (int i = 0; i < M; i++) { for (int j = 0; j < M; j++) { for (int k = i; k < M; k++) { for (int l = j; l < M; l++) { if (sum(i, j, k, l) == 0) { B[i][j]++, B[k + 1][j]--, B[i][l + 1]--, B[k + 1][l + 1]++; } } } } } for (int i = 0; i < M; i++) { for (int j = 1; j < M; j++) { B[i][j] += B[i][j - 1]; } } for (int i = 1; i < M; i++) { for (int j = 0; j < M; j++) { B[i][j] += B[i - 1][j]; } } for (int i = 0, y, x; i < N; i++) { std::cin >> y >> x, y--, x--, std::cout << B[y][x] << std::endl; } return 0; }