Banner Home Page DIY Contests Problems Ranklist Status Statistics

听哥一句劝,此题别看!

Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 52   Accepted Submission(s) : 7

Font: Times New Roman | Verdana | Georgia

Font Size:

Problem Description

包子露馅儿了,然而修复包子的材料很稀有,是一个长度为n的数列。然而,因为包子比较胖,这种材料并不能直接使用,必须对材料进行重组提高韧性。
包子为了更好看,对重组方式进行了独特的设计,没错!包子开出了他超出常人的脑洞,他要求对数列进行对称翻转m次,每次他都会给出需要翻转的子数列的一个端点,当端点是i时,则翻转区间【i,n+1-i】(数列编号从1开始)。包子想知道翻转m次后的数列是什么样子,你懂得,这肯定是要你来告诉他喽。

Input

多组测试数据(<=200),读入到EOF结束。
每组数据第一行两个整数n和m,(1<=n<=10000,1<=m <=500)
紧接着一行n个整数,代表原始数列。
接着m个整数,代表每次翻转的区间的端点。

Output

每组测试数据输出翻转m次后的数列。

Sample Input

5 3
1 2 3 4 5
2 2 2

Sample Output

1 4 3 2 5

Author

Paladin

Statistic | Submit | Back