配点 : 600 点
問題文
1,2,…,N を並び替えた長さ N の順列 P=(P1,P2,…,PN) と整数 X が与えられます。
また、Q 個のクエリが与えられます。
i 番目のクエリは 3 つの数の組 (Ci,Li,Ri) で表されます。各クエリでは順列 P に対して次の操作を行います。
- Ci=1 のとき : PLi,PLi+1,…,PRi を昇順に並び替える。
- Ci=2 のとき : PLi,PLi+1,…,PRi を降順に並び替える。
クエリを 1 番目から順に最後まで処理したとき、最終的な順列において Pi=X となる i を求めてください。
制約
- 1≤N≤2×105
- 1≤Q≤2×105
- 1≤X≤N
- (P1,P2,…,PN) は (1,2,…,N) の並び替えである。
- 1≤Ci≤2
- 1≤Li≤Ri≤N
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
N Q X
P1 P2 … PN
C1 L1 R1
C2 L2 R2
⋮
CQ LQ RQ
出力
答えを出力せよ。
5 2 1
1 4 5 2 3
1 3 5
2 1 3
3
最初、順列は P=[1,4,5,2,3] です。
これはクエリによって次のように変化します。
- 1 つめのクエリでは 3 番目から 5 番目の要素を昇順にソートします。順列は P=[1,4,2,3,5] となります。
- 2 つめのクエリでは 1 番目から 3 番目の要素を降順にソートします。順列は P=[4,2,1,3,5] となります。
最終的な順列において P3=1 であるので、3 を出力します。
7 3 3
7 5 3 1 2 4 6
1 1 7
2 3 6
2 5 7
7
最終的な順列は P=[1,2,6,5,7,4,3] となります。