#S8PC4G. Get the Salary of Atcoder

Get the Salary of Atcoder

题目描述

输入格式

i i 番目の処理 / 質問を queryi query_i としたとき、次のような形式で与えられる。

N N Q Q p0 p_0 a0 a_0 p1 p_1 a1 a_1 : : pN  1 p_{N\ -\ 1} aN  1 a_{N\ -\ 1} query0 query_0 query1 query_1 : : queryQ  1 query_{Q\ -\ 1}

また、queryi query_i は、次の3つの形式のどれかで与えられる。

1 vi v_i di d_i xi x_i

2 vi v_i di d_i

3 pri pr_i ari ar_i

输出格式

各質問2に対し、答えをそれぞれ1行に出力しなさい。

6 7
-1 6
0 5
0 4
2 3
2 2
1 1
2 0 1
1 0 2 1
2 2 1
3 3 3
2 0 3
3 3 4
2 1 1
15
12
30
8
7 9
-1 1
0 5
0 7
0 8
1 3
4 1
5 1
2 1 1
2 1 2
1 1 2 3
1 4 1 1
2 3 1
2 0 2
3 6 1
3 7 11
2 0 15
8
9
8
31
49

提示

制約

  • N < = 400000 N\ <\ =\ 400000
  • Q < = 50000 Q\ <\ =\ 50000
  • pi が常に成立する p_i\ が常に成立する
  • それぞれの処理 / 質問に対し、社員 vi v_i はその時点で存在する
  • di < = 400000 d_i\ <\ =\ 400000
  • 0 < = ai, xi < = 1000 0\ <\ =\ a_i,\ x_i\ <\ =\ 1000

得点

小課題1 [170 170 点]

  • N, Q < = 5000 N,\ Q\ <\ =\ 5000

小課題2 [310 310 点]

  • pi + 1 = i p_i\ +\ 1\ =\ i がすべての i i に対して成立する。

小課題4 [380 380 点]

  • タイプ3のクエリは存在しない。

小課題5 [590 590 点]

  • 追加の制約はない。