#abc286a. [abc286_a]Range Swap

[abc286_a]Range Swap

题目描述

给定长度为 NN 的序列 A=(A1,A2,ldots,AN)A=(A_1,A_2,\\ldots,A_N) 和正整数 P,Q,R,SP,Q,R,S
满足条件 1leqPleqQ<RleqSleqN1\\leq P\\leq Q<R\\leq S \\leq NQP=SRQ-P=S-R

AA 中的第 PP 到第 QQ 项和第 RR 到第 SS 项进行交换后得到一个新的序列 B=(B1,B2,ldots,BN)B=(B_1, B_2,\\ldots, B_N)
请打印序列 BB

约束条件

  • 1leqNleq1001\\leq N \\leq 100
  • 1leqAileq1001\\leq A_i\\leq 100
  • 1leqPleqQ<RleqSleqN1\\leq P\\leq Q<R\\leq S \\leq N
  • QP=SRQ-P=S-R
  • 输入中的所有值都是整数

输入

从标准输入读入数据,输入格式如下:

NN PP QQ RR SS A1A_1 A2A_2 ldots\\ldots ANA_N

输出

打印 B1,B2,ldots,BNB_1, B_2,\\ldots, B_N,并以空格分隔。

示例输入1

8 1 3 5 7
1 2 3 4 5 6 7 8

示例输出1

5 6 7 4 1 2 3 8

将序列 A=(1,2,3,4,5,6,7,8)A=(1,2,3,4,5,6,7,8) 中的第 11 到第 33(1,2,3)(1,2,3) 和第 55 到第 77(5,6,7)(5,6,7) 进行交换后得到序列 B=(5,6,7,4,1,2,3,8)B=(5,6,7,4,1,2,3,8),需要以空格分隔输出。

示例输入2

5 2 3 4 5
2 2 1 1 1

示例输出2

2 1 1 2 1

序列中的相同整数可以出现多次。

示例输入3

2 1 1 2 2
50 100

示例输出3

100 50

示例输入4

10 2 4 7 9
22 75 26 45 72 81 47 29 97 2

示例输出4

22 47 29 97 72 81 75 26 45 2