#10846. 交叉排序

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

现在我们有 N 个数,小途想先将数组中第 l1 到第 r1 的数字按从小到大的顺序排序。再将数组中第 l2 到第 r2 的数字按从大到小的顺序排序。

我们帮他算一算数组排序后的结果吧~

注:从下标 1 开始

输入格式

第一行五个整数 N,l1,r1,l2,r2,其中 0 < l1 < r1 < N,0 < l2 < r2 < N,这五个数不超过10000;

第二行为 N 个整数。

输出格式

一行 N 个整数,表示数组排序以后的结果,数字之间用空格隔开,末尾换行。

样例

样例输入1

6 1 3 2 4 
8 3 1 6 9 2

样例输出1

1 8 6 3 9 2

说明:

先对第1~3个元素进行排序,即将8 3 1排序,得到1 3 8 6 9 2

然后对第2~4个元素进行排序,即将3 8 6排序,得到1 3 6 8 9 2