// #define _GLIBCXX_DEBUG // for STL debug (optional) #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define debug(...) fprintf(stderr, __VA_ARGS__) #define int long long int template void chmax(T &a, T b) {a = max(a, b);} template void chmin(T &a, T b) {a = min(a, b);} template void chadd(T &a, T b) {a = a + b;} typedef pair pii; typedef long long ll; int dx[] = {0, 0, 1, -1}; int dy[] = {1, -1, 0, 0}; const ll INF = 1001001001001001LL; const ll MOD = 1000000007LL; int A[135][135], sum[135][135]; int get_sum(int lx, int ly, int rx, int ry) { return sum[rx][ry] - sum[lx][ry] - sum[rx][ly] + sum[lx][ly]; } signed main() { int N, M; cin >> N >> M; for(int i=0; i> A[i+1][j+1]; sum[i+1][j+1] = A[i+1][j+1]; } } for(int i=1; i<=M; i++) { for(int j=1; j<=M; j++) { sum[i][j] += sum[i][j-1]; } } for(int j=1; j<=M; j++) { for(int i=1; i<=M; i++) { sum[i][j] += sum[i-1][j]; } } while(N--) { int x, y; cin >> x >> y; int ans = 0; for(int tx=0; tx cnt; for(int ly=0; ly