Train Passenger Query (Hard)

2 secs 1024 MB
programgmg2's icon programgmg2

Train Passenger Query (Hard)

問題文

mogu王国には、東西の町を繋ぐ一本の大きな鉄道が敷かれている。この鉄道のとある列車は、NN 個の駅を繋いでおり、その始発駅は 駅 11 、終着駅は 駅 NN である。

次の QQ 個のクエリに答えよ。

この列車の時間帯 ii における乗車記録は、 Mi(1iQ)M_i(1 \leq i \leq Q) 個のログから構成されており、 j(1jMi)j(1 \leq j \leq M_i) 個目のログには次の情報が残っている。

  • sjs_j で乗車し、 駅 tjt_j で降車した人数は cic_i 人である。(1sj<tjN)(1 \leq s_j < t_j \leq N)

SiS_i について、時間帯 ii までに駅 SiS_i を通過した(駅 SiS_i が乗車地や降車地の場合も含める)人数を求めよ。

制約

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1Mi1 \leq M_i
  • i=1QMi2×105\displaystyle \sum_{i=1}^{Q}M_i \leq 2 \times 10^5
  • 1sj<tjN(1jMi)1 \leq s_j < t_j \leq N (1 \leq j \leq M_i)
  • 1ci109(1iMi)1 \leq c_i \leq 10^9(1 \leq i \leq M_i)
  • 1SiN1 \leq S_i \leq N

入力

入力はすべて整数である。

N Q
Query_1
Query_2
...

各クエリは以下のようにして与えられる。

M_i
s_1 t_1 c_1
s_2 t_2 c_2
...
s_{M_i} t_{M_i} c_{M_i}
S_i

出力

各クエリについて、それぞれ答えを一行づつ合計 NN 行出力せよ。

サンプル

入力1
3 3
1
1 2 10
1
2
2 3 5
1 3 5
2
3
1 2 10
2 3 10
1 3 20
3
出力1
10
20
40

時間帯 11 までに各駅を通過した人数は、それぞれ 10,10,010,10,0 です。クエリ 11 では駅 11 の通過人数である 1010 を出力します。

時間帯 22 までに各駅を通過した人数は、それぞれ 15,20,1015,20,10 です。クエリ 22 では駅 22 の通過人数である 2020 を出力します。

時間帯 33 までに各駅を通過した人数は、それぞれ 45,60,4045,60,40 です。クエリ 33 では駅 33 の通過人数である 4040 を出力します。

入力2
4 3
1
1 2 10
4
1
2 3 20
4
1
1 3 30
4
出力2
0
0
0

誰も駅 44 を利用していません。

提出


Go (1.21)