说明
给定 1∼n 的排列 p1∼pn。
对 p 施加 q 次操作,第 i 次操作给定 li,ri,表示:
- 令 S={pli,…,pri};
- 对于 j=0,1,…,ri−li,执行以下步骤:
- 若 j 为偶数,令 v=minS;否则令 v=maxS。
- 令 pj+li←v,S←S\{v}(即从 S 中删去 v)。
给定正整数 m。求出 q 次操作完后数字 m 的位置。
输入格式
第一行,三个正整数 n,q,m(1≤n,q≤105,1≤m≤n)。
第二行,n 个正整数 p1,…,pn。
接下来 q 行,第 i 行两个正整数 li,ri(1≤li≤ri≤n)。
输出格式
输出一行一个正整数,表示操作完后数字 m 的位置。
7 3 3
4 2 3 7 1 6 5
4 7
3 5
1 4
5
6 4 1
5 3 6 2 1 4
2 4
3 5
2 6
5 6
2
8 2 5
8 7 6 5 4 3 1 2
2 8
1 7
7
提示
样例解释
样例一解释:
- 第一次操作完后,p=[4,2,3,1,7,5,6];
- 第二次操作完后,p=[4,2,1,7,3,5,6];
- 第三次操作完后,p=[1,7,2,4,3,5,6]。
数字 3 的位置为 5。
子任务
| 子任务编号 |
满分 |
限制 |
| 1 |
7 |
n,q≤1000 |
| 2 |
11 |
li=1 |
| 3 |
17 |
m∈{1,n} |
| 4 |
24 |
n,q≤5000 |
| 5 |
51 |
无额外限制 |