#include using namespace std; long long n, m; long long a[150][150] = {0}; long long sum[150][150] = {0}; void solve(); bool ch(int u, int d, int l, int r); int main() { cin >> n >> m; for(int i = 0; i < m; ++i) for(int j = 0; j < m; ++j) { cin >> a[i][j]; if(j != 0) a[i][j] += a[i][j - 1]; if(i != 0) a[i][j] += a[i - 1][j]; if(i != 0 && j != 0) a[i][j] -= a[i - 1][j - 1]; } solve(); for(int i = 0; i < n; ++i) { int x, y; cin >> x >> y; cout << sum[--x][--y] << endl; } return 0; } void solve() { for(int u = 0; u < m; ++u) for(int d = u; d < m; ++d) for(int l = 0; l < m; ++l) for(int r = l; r < m; ++r) { if(ch(u, d, l, r)) { ++sum[u][l]; ++sum[d + 1][r + 1]; --sum[u][r + 1]; --sum[d + 1][l]; } } for(int i = 0; i < m; ++i) for(int j = 0; j < m; ++j) { if(j != 0) sum[i][j] += sum[i][j - 1]; if(i != 0) sum[i][j] += sum[i - 1][j]; if(i != 0 && j != 0) sum[i][j] -= sum[i - 1][j - 1]; } } bool ch(int u, int d, int l, int r) { long long now = a[d][r]; if(l != 0) now -= a[d][l - 1]; if(u != 0) now -= a[u - 1][r]; if(l != 0 && u != 0) now += a[u - 1][l - 1]; return now == 0; }