#CSES2217. 收集数字 II

收集数字 II

题目描述

给你一个数组,其中 1n1 \sim n 之间的每个数字都正好包含一次。你的任务是按递增顺序收集从 11nn 的数字。

每一轮,你都要从左到右遍历数组,收集尽可能多的数字。

给定 mm 个操作,每次交换数组中的两个数字,你的任务是输出每次操作后的轮数。

输入格式

第一行有两个整数 nnmm,分别代表数组大小和操作次数。

第二行有 nn 个整数 x1,x2,,xnx_1, x_2, \ldots, x_n,分别代表数组中的数字。

最后有 mm 行描述操作。每行有两个整数 aabb,分别代表下标位置 aabb 的数字被交换。

输出格式

输出 mm 个整数,分别表示每次交换后的轮数。

样例

5 3
4 2 1 5 3
2 3
1 5
2 3
2
3
4

数据范围

  • 1n,m2×1051 \le n, m \le 2 \times 10^5
  • 1a,bn1 \le a, b \le n