Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>int n, m, x1, y1, x2, y2, val;int BIT[1005][1005];const int mod = 1e9 + 7;int lowbit(int i) {return i & (-i);}void add_(int x, int y, int val) {for (int i = x; i <= n; i += lowbit(i)) {for (int j = y; j <= n; j += lowbit(j)) {BIT[i][j] = (BIT[i][j] + val) % mod;}}}int sum_(int x, int y) {int res = 0;for (int i = x; i > 0 ; i -= lowbit(i)) {for (int j = y; j > 0; j -= lowbit(j)) {res += BIT[i][j];res %= mod;}}return res;}int main(void) {scanf("%d%d", &n, &m);