序列问题[2]
时间限制:1秒 内存限制:256M
【题目描述】
一个长度为 \(n\) 的整数序列初始时从左到右为 \(1,2,3,…,n\),现在对这个序列进行 \(m\) 次操作,每次把 \(p\) 到 \(q\) 的子序列反转,并移动到序列尾部。求最后的序列。
【输入格式】
输入包含多组测试数据,每组数据第一行为 \(n,m\),接下来 \(m\) 行,每行两个数,为 \(p,q (1 ≤ p ≤ q ≤ n)\)
【输出格式】
每组数据输出一行,为最后的序列,每个整数后跟一个空格。
【输入输出样例】
Input
10 2
1 10
1 2
5 2
1 3
4 5
5 2
1 4
2 5
Output
8 7 6 5 4 3 2 1 9 10
4 5 3 1 2
5 1 2 3 4
【数据限制】
对于 \(100\%\) 的数据,\(1≤n,m≤100000\)
【来源】
Mr.he**