该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给你一个长度为 m的序列 A1,A2,...,Am ,序列 A 的数字都在 1 到 n−1 的范围内,然后还有一个序列 B1,B2,...,Bn ,一开始,序列 B 的数字满足 Bi=i。现在对于每一个 i=1,2,3,...,m ,我们会对序列 B 进行一次 k=1,2,3,...,i−1,i+1,...,m 的变换操作,变换中要交换序列 B 的第 Ak 个和第 Ak+1 个元素。序列 B 变换后 1 的位置记为 Si ,对于每个 i ,输出 Si 。
输入格式
第一行,两个正整数 n,m 。
第二行输入 m 个整数 A1,A2,...,Am 。
输出格式
输出 m 行,第 i 行输出 Si 。
样例 #1
样例输入 #1
5 4
1 2 3 2
样例输出 #1
1
3
2
4
当 i=2 时,需要进行 k=1,3,4 的变换,即交换 B1,B2 ,交换 B3,B4 ,交换 B2,B3 ,最后得到新的序列 B=(2,4,1,3,5) ,可发现 B3=1 ,所以答案 S2=3。
样例 #2
样例输入 #2
3 3
2 2 2
样例输出 #2
1
1
1
样例 #3
样例输入 #3
10 10
1 1 1 9 4 4 2 1 3 3
样例输出 #3
2
2
2
3
3
3
1
3
4
4
提示
【数据范围】
对于 100 的数据:
- 2≤n≤2×105
- 1≤m≤2×105
- 1≤Ai≤n−1(1≤i≤m)
- 所有数字都是整数