AT_abc440_f [ABC440F] Egoism
Description
> AtCoder 牧場では馬がみずから水浴びをします。後片づけをする馬もいれば、散らかしたままにする馬もいます。
$ N $ 頭の馬がおり、 $ 1 $ から $ N $ までの番号が付けられています。馬 $ i $ ( $ 1 \leq i \leq N $ ) は**機嫌** $ A_i $ と**丁寧さ** $ B_i $ をもちます(ここで、 $ B_i $ は $ 1, 2 $ のいずれか)。
夜になると、 $ N $ 頭の馬が $ 1 $ 回ずつ水浴びをします。 $ j $ 回目 ( $ 1 \leq j \leq N $ ) に水浴びをする馬の番号を $ p_j $ とおくと、馬 $ p_j $ の**満足度**が以下で与えられます。
- $ j \geq 2 $ の場合、馬 $ p_j $ の機嫌と馬 $ p_{j-1} $ の丁寧さの積。
- $ j = 1 $ の場合、馬 $ p_j $ の機嫌。
これから $ Q $ 日にわたって毎日 $ 1 $ つずつクエリが与えられるので、順に処理してください。 $ k $ 日目 ( $ 1 \leq k \leq Q $ ) のクエリは以下の通りです。
- 馬 $ W_k $ の機嫌を $ X_k $ に、丁寧さを $ Y_k $ に変更する(ここで、 $ Y_k $ は $ 1, 2 $ のいずれか)。その後、その夜に $ N $ 頭の馬が水浴びをする順番を任意に決められるとき、その夜の $ N $ 頭の水浴びの満足度の総和が最大でいくらになるかを求める。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ Q $ $ A_1 $ $ B_1 $ $ \vdots $ $ A_N $ $ B_N $ $ W_1 $ $ X_1 $ $ Y_1 $ $ \vdots $ $ W_Q $ $ X_Q $ $ Y_Q $
Output Format
$ Q $ 行出力せよ。 $ k $ 行目 ( $ 1 \leq k \leq Q $ ) には $ k $ 日目のクエリの答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
$ 1 $ 日目のクエリにおいて、馬 $ 3,1,4,2 $ の順に水浴びすることで、各馬の満足度は以下のようになります。
- 馬 $ 3 $ の満足度は $ 3 $
- 馬 $ 1 $ の満足度は $ 1 \times 1 = 1 $
- 馬 $ 4 $ の満足度は $ 7 \times 2 = 14 $
- 馬 $ 2 $ の満足度は $ 7 \times 2 = 14 $
このときの満足度の総和は $ 32 $ です。
$ 2 $ 日目のクエリにおいて、馬 $ 4,2,1,3 $ の順に水浴びすることで、各馬の満足度は以下のようになります。
- 馬 $ 4 $ の満足度は $ 7 $
- 馬 $ 2 $ の満足度は $ 7 \times 2 = 14 $
- 馬 $ 1 $ の満足度は $ 3 \times 1 = 3 $
- 馬 $ 3 $ の満足度は $ 3 \times 1 = 3 $
このときの満足度の総和は $ 27 $ です。
$ 3 $ 日目のクエリにおいて、馬 $ 4,3,2,1 $ の順に水浴びすることで、満足度の総和は $ 18 $ になります。
$ 4 $ 日目のクエリにおいて、馬 $ 4,3,1,2 $ の順に水浴びすることで、満足度の総和は $ 2000015 $ になります。
### Constraints
- $ 1 \leq N \leq 2 \times 10^5 $
- $ 1 \leq Q \leq 2 \times 10^5 $
- $ 1 \leq A_i \leq 10^6 $ ( $ 1 \leq i \leq N $ )
- $ B_i $ は $ 1,2 $ のいずれか ( $ 1 \leq i \leq N $ )
- $ 1 \leq W_k \leq N $ ( $ 1 \leq k \leq Q $ )
- $ 1 \leq X_k \leq 10^6 $ ( $ 1 \leq k \leq Q $ )
- $ Y_k $ は $ 1,2 $ のいずれか ( $ 1 \leq k \leq Q $ )
- 入力される値はすべて整数