参考:Rectangle Sum
問題文
2 次元平面上に重み付きの点が N 個あります。i 個目の座標は (xi,yi) で、重みは wi です。Q 個のクエリを処理してください。
- l d r u:l≤x<r, d≤y<u を満たす点について、重さの総乗を求める。
答えは mod109+7 で求めてください。ただし、0 個の点の総乗は 1 です。
制約
- 1≤N≤105
- 1≤Q≤105
- 0≤xi,yi<109
- 1≤wi≤109
- 0≤l<r≤109
- 0≤d<u≤109
入力
入力は以下の形式で標準入力から与えられる。
i 番目のクエリ queryi は以下の形式で与えられる。
出力
Q 行出力せよ。i 行目には i 個目のクエリに対する答えを出力せよ。
入力例 1
5 5
0 0 2
0 3 3
1 2 5
1 4 7
3 1 11
0 0 5 5
0 0 5 4
0 2 5 5
1 1 3 5
1 0 3 2
出力例 1
入力例 2
2 1
0 0 100000
0 0 100001
0 0 1 1
出力例 2