#abc287g. [abc287_g]Balance Update Query

[abc287_g]Balance Update Query

問題文

高橋君は NN 種類のカードを 1010010^{100} 枚ずつ持っています。はじめ、ii 種類目のカードの得点は aia_i で、使用可能枚数は bib_i です。

以下の形式のクエリが QQ 個与えられるので、順に処理してください。

  • 1 x y : xx 種類目のカードの得点を yy に設定
  • 2 x y : xx 種類目のカードの使用可能枚数を yy に設定
  • 3 x : 次の条件を満たすように xx 枚のカードを選ぶことができるならば選ばれたカードの得点の総和の最大値を、そうでなければ -1 を出力
    • どの種類のカードもその使用可能枚数を超えて選ばれない

制約

  • 1leqN,Qleq2times1051 \\leq N,Q \\leq 2 \\times 10^5
  • 0leqaileq1090 \\leq a_i \\leq 10^9
  • 0leqbileq1040 \\leq b_i \\leq 10^4
  • 11 種類目のクエリにおいて 1leqxleqN,0leqyleq1091 \\leq x \\leq N, 0 \\leq y \\leq 10^9
  • 22 種類目のクエリにおいて 1leqxleqN,0leqyleq1041 \\leq x \\leq N, 0 \\leq y \\leq 10^4
  • 33 種類目のクエリにおいて 1leqxleq1091 \\leq x \\leq 10^9
  • 33 種類目のクエリが 11 個以上含まれる
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。ただし、mathrmqueryi\\mathrm{query}_iii 番目のクエリを表す。

NN a1a_1 b1b_1 vdots\\vdots aNa_N bNb_N QQ mathrmquery1\\mathrm{query}_1 vdots\\vdots mathrmqueryQ\\mathrm{query}_Q

出力

33 種類目のクエリの個数を MM とする。MM 行出力をせよ。
ii 行目には ii 番目の 33 種類目のクエリに対する出力をせよ。


入力例 1

3
1 1
2 2
3 3
7
3 4
1 1 10
3 4
2 1 0
2 3 0
3 4
3 2

出力例 1

11
19
-1
4

11 番目の 33 種類目のクエリでは、22 種類目のカードを 11 枚、33 種類目のカードを 33 枚選ぶことで得点の総和が 1111 となり、これが最大です。
22 番目の 33 種類目のクエリでは、11 種類目のカードを 11 枚、33 種類目のカードを 33 枚選ぶことで得点の総和が 1919 となり、これが最大です。
33 番目の 33 種類目のクエリでは、44 枚のカードを選ぶことができないため出力は -1 となります。
44 番目の 33 種類目のクエリでは、22 種類目のカードを 22 枚選ぶことで得点の総和が 44 となり、これが最大です。