题目描述
给定一个排列P=(P1,P2,…,PN),其中Pi是1,2,…,N的一个排列,以及一个整数X。
此外,给出了Q个查询。第i个查询表示为一个三元组(Ci,Li,Ri)。每个查询对排列P执行以下操作:
- 如果Ci=1:按升序排序PLi,PLi+1,…,PRi。
- 如果Ci=2:按降序排序PLi,PLi+1,…,PRi。
在按给定顺序执行所有查询之后的最终排列P中,找到i,使得Pi=X。
约束条件
- 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
P_1 P_2 \ldots P_N
C_1 L_1 R_1
C_2 L_2 R_2
\vdots
C_Q L_Q R_Q
输出
输出答案。
示例输入1
5 2 1
1 4 5 2 3
1 3 5
2 1 3
示例输出1
3
初始排列为P=[1,4,5,2,3]。查询操作按以下方式更改该排列:
- 第一个查询将第3个到第5个元素按升序排序,得到P=[1,4,2,3,5]。
- 第二个查询将第1个到第3个元素按降序排序,得到P=[4,2,1,3,5]。
在最终排列中,我们有P3=1,因此应该输出3。
示例输入2
7 3 3
7 5 3 1 2 4 6
1 1 7
2 3 6
2 5 7
示例输出2
7
最终排列为P=[1,2,6,5,7,4,3]。