#ABC279E. 作弊的阿弥陀签

作弊的阿弥陀签

作弊的阿弥陀签

题目描述

给你一个长度为 MM 的序列 A=(A1,A2,,AM)A=(A_1,A_2,\dots,A_M),其中每个元素都是介于 11N1N-1 之间的整数。

请对每个 i=1,2,,Mi=1, 2, \dots, M 回答以下问题。

有一个序列 B=(B1,B2,,BN)B=(B_1,B_2,\dots,B_N)。初始时,对每个 jj,有 Bj=jB_j=j。按顺序对 k=1,2,,i1,i+1,,Mk=1, 2, \dots, i-1, i+1, \dots, M(也就是按升序遍历除 ii 以外介于 11MM 之间的整数 kk)进行以下操作:

交换 BAkB_{A_k}BAk+1B_{A_k+1} 的值。

在所有操作结束后,设 SiS_i 为满足 Bj=1B_j=1jj 的值。求出 SiS_i

输入格式

输入按以下格式从标准输入给出:

NN MM
A1A_1 A2A_2 \dots AMA_M

输出格式

输出 MM 行。

ii(1iM)(1\le i \le M) 应包含整数 SiS_i

样例

5 4
1 2 3 2
1
3
2
4

对于 i=2i = 2,操作过程会使 BB 发生如下变化。

初始时,B=(1,2,3,4,5)B = (1,2,3,4,5)

k=1k=1 进行操作,即交换 B1B_1B2B_2 的值,得到 B=(2,1,3,4,5)B = (2,1,3,4,5)

k=3k=3 进行操作,即交换 B3B_3B4B_4 的值,得到 B=(2,1,4,3,5)B = (2,1,4,3,5)

k=4k=4 进行操作,即交换 B2B_2B3B_3 的值,得到 B=(2,4,1,3,5)B = (2,4,1,3,5)

所有操作结束后,有 B3=1B_3=1,所以 S2=3S_2 = 3

同理,可以得到:

  • 对于 i=1i=1:按顺序对 k=2,3,4k=2,3,4 进行操作后 B=(1,4,3,2,5)B=(1,4,3,2,5),所以 S1=1S_1=1
  • 对于 i=3i=3:按顺序对 k=1,2,4k=1,2,4 进行操作后 B=(2,1,3,4,5)B=(2,1,3,4,5),所以 S3=2S_3=2
  • 对于 i=4i=4:按顺序对 k=1,2,3k=1,2,3 进行操作后 B=(2,3,4,1,5)B=(2,3,4,1,5),所以 S4=4S_4=4
3 3
2 2 2
1
1
1
10 10
1 1 1 9 4 4 2 1 3 3
2
2
2
3
3
3
1
3
4
4

数据范围

  • 2N2×1052 \le N \le 2\times 10^5
  • 1M2×1051 \le M \le 2\times 10^5
  • 1AiN1 (1iM)1 \le A_i \le N-1\ (1\le i \le M)
  • 输入中的所有值均为整数。
难度 提高
通过率
尝试 0
已通过 0
ID
2849
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签