問題
長さ N の整数列 A が与えられます。
以下で説明されるクエリを与えられる順に Q 個処理してください。
クエリは次の 2 種類のうちいずれかです。
1 i x
: Ai を x に変更する。
2 x
: Aj=x を満たす j を 1 個出力する。条件を満たす j が複数存在する場合、どれを出力しても構わない。存在しない場合 -1
を出力すること。
制約
- 1≤N≤2×105
- 1≤Q≤50000
- 1≤Aj≤109 (1≤j≤N)
- 1≤i≤N
- 1≤x≤109
2 x
のクエリは少なくとも 1 個存在する
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。ここで queryk は k 番目のクエリである。
クエリは以下のいずれかの形式で与えられる。
出力
問題文の指示に従ってクエリへの答えを改行区切りで出力せよ。
サンプル
入力
9 5
9 9 8 2 4 4 3 5 3
2 8
2 7
2 9
1 7 8
2 8
はじめ、 A=(9,9,8,2,4,4,3,5,3) です。
1 番目のクエリについて、 Aj=8 を満たす j は 3 です。
2 番目のクエリについて、 Aj=7 を満たす j は存在しません。
3 番目のクエリについて、 Aj=9 を満たす j は 1 です。 A2=9 も成り立つため、 2 を出力しても構いません。
4 番目のクエリについて、 A7 を 8 に変更します。A は (9,9,8,2,4,4,8,5,3) になります。
5 番目のクエリについて、 Aj=8 を満たす j は 7 です。A3=8 も成り立つため、 3 を出力しても構いません。