#1526. 盘子摆放

盘子摆放

题目描述

「为了让顾客第一时间知道我们店的招牌,把所有的盘子按里面菜品价值从大到小的排序一遍」店长命令道

「不行,前面的东西太贵了会显得很不亲民,把第二个盘子到第五个盘子从小到大再排序一遍」

「店长,我觉得这样排序不如刚刚的好看」店员怯怯的说道

「我不要你觉得,我要我觉得,你觉得没有用我觉得有用好吗?」

店长每天都要求店员反反复复的摆放店里的 nn 个盘子,每个盘子里都装着价值为 wiw_i 的菜品,店长的命令要求店员将第 ll 个到第 rr 个盘子按菜品价值按从小到大或从大到小的顺序重新摆放一遍,店员简直快要疯了,不过所幸,他发现每天店长只会在打烊的时候问他第 kk 个盘子的菜品的价值,不过这样让他受够了,他想让你来帮他这个忙。

输入格式

第一行包含三个整数 n,m,kn,\,m,\,k,表示盘子的数量、排序的次数和店长打烊时询问的位置。

第二行包含 nn 个整数 wiw_i,第 ii 个整数表示初始时第 ii 个盘子里的菜品的价值,保证 ww[1,n][\,1,\,n\,] 的一个排列。

下面 mm 行,每行三个整数 op,l,rop,\,l,\,r ,表示将第 ll 个到第 rr 个盘子重新摆放,若 op=0op=0 ,则按照 wiw_i 从小到大排序,若 op=1op=1 ,则按照 wiw_i 从大到小排序。

输出格式

输出包含一个整数,表示最后的 wkw_k

样例

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

数据范围与提示

对于 100%100\% 的数据,保证 n,m105n,m\le10^5