注意


Pythonはpypyを使ってください

問題


長さ の数列 が与えられます。 回のクエリが与えられるので順に処理してください。

  • 1 L R: 内での最頻値のうち最小の値を出力する
  • 2 k X: を代入する

最頻値は、その区間で最も多く出現する数値です。

制約


入力







各クエリは以下の形式で与えられる。

出力


各タイプ1のクエリに対して答えを1行で出力してください。

入力例1


5
1 4 4 1 3
4
1 1 3
1 1 4
2 2 1
1 1 3

出力例1


4
1
1

1つめのクエリの部分配列はなのでが最頻値です。

2つめのクエリの部分配列はが同数ありますが、小さい方のが答えです。

3つめのクエリで数列となります。

最後は部分配列なのでが最頻値となります。

入力例2


10
6 3 3 1 1 3 10 8 2 9
10
1 2 6
2 9 4
2 1 10
2 2 6
1 2 8
1 7 7
2 5 4
1 8 10
2 2 2
2 4 9

出力例2


3
1
10
4

提出


Go (1.14)