#include using namespace std; struct iofast_t { iofast_t() { ios::sync_with_stdio(false); cin.tie(nullptr); } } iofast; struct uns_t {} uns; template auto vec(Element init, Head arg, Args ...args) { if constexpr (sizeof...(Args) == 0) return vector(arg, init); else return vector(arg, vec(init, args...)); } template auto vec(uns_t, Head arg, Args ...args) { return vec(Element(), arg, args...); } template auto distance(const Container &c, decltype(begin(c)) iter) { return distance(begin(c), iter); } template ::value_type>> auto isort(RIter first, RIter last, Compare comp = Compare()) { vector i(distance(first, last)); iota(begin(i), end(i), 0); sort(begin(i), end(i), [&](auto x, auto y) { return comp(*(first + x), *(first + y)); }); return i; } template typename, typename = void_t<>> struct detect : false_type {}; template typename Check> struct detect>> : true_type {}; template typename Check> constexpr inline bool detect_v = detect::value; template using has_member_sort = decltype(declval().sort()); template > auto sorted(Container c, Compare comp = Compare()) { if constexpr (detect_v) { c.sort(comp); return c; } else { sort(begin(c), end(c), comp); return c; } } template > auto uniqued(Container c, Compare comp = Compare()) { c.erase(unique(begin(c), end(c), comp), end(c)); return c; } template > T &chmin(T &l, T r, Compare &&f = less()) { return l = min(l, r, f); } template > T &chmax(T &l, T r, Compare &&f = less()) { return l = max(l, r, f); } int main() { int n, m; cin >> n >> m; auto a = vec(uns, m, m); for (auto &r : a) { for (auto &e : r) { cin >> e; } } auto b = vec(0, m + 1, m + 1); for (int i = 0; i < m; ++i) { for (int j = 0; j < m; ++j) { b[i + 1][j + 1] = b[i][j + 1] + b[i + 1][j] - b[i][j] + a[i][j]; } } auto sum = [&](int y1, int x1, int y2, int x2) { return b[y2][x2] - b[y1][x2] - b[y2][x1] + b[y1][x1]; }; while (n--) { int y, x; cin >> y >> x; int ans = 0; for (int y1 = 0; y1 < y; ++y1) { for (int x1 = 0; x1 < x; ++x1) { for (int y2 = y; y2 <= m; ++y2) { for (int x2 = x; x2 <= m; ++x2) { ans += (sum(y1, x1, y2, x2) == 0); } } } } cout << ans << endl; } }