Persistent Range Query
問題文
N 要素の非負整数の集合 S−1:={a0,a1...aN−2,aN−1} が与えられます.
以下の 3 種類のクエリを Q 回処理してください. i 個目のクエリ(0≤i<Q)は以下の形式で与えられます.
- 0 ti xi : Sti に xi を追加した集合を Si とする. Sti が xi を含む場合 Si:=Sti とする
- 1 ti xi : Sti から xi を削除した集合を Si とする. Sti が xi を含まない場合 Si:=Sti とする
- 2 ti li ri : Sti の li 以上 ri 未満の要素の数を答える
注: 基本的に添字が 0 から始まります
制約
- 1≤N,Q≤105
- 0≤ai≤109
- a0,a1...aN−2,aN−1 は相異なる
- −1≤ti<i
- 0≤xi,li,ri−1≤109
入力
入力はすべて整数である。
N Q
a_0 a_1 .... a_{N-2} a_{N-1}
query 0
query 1
.
.
.
query Q-1
出力
タイプ2のクエリに対する答えを1行ずつ出力してください.
サンプル
入力1
10 10
7 4 3 10 6 8 9 2 1 11
0 -1 16
2 0 17 19
2 -1 9 18
0 -1 8
1 0 3
2 0 1 8
2 -1 15 18
2 -1 0 18
2 3 1 16
0 3 20
入力2
10 10
1 13 5 17 4 18 9 8 11 12
0 -1 15
1 -1 2
2 0 3 5
0 1 8
0 -1 1
1 -1 17
2 3 4 13
1 0 9
1 7 18
0 7 6