#CSES2217. 收集数字 II

收集数字 II

题目背景

翻译自 CSES-2217 题。

题目描述

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

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

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

输入格式

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

下一行有 nn 个整数 x1,x2,,xnx_1,x_2,\dots,x_n,分别代表数组中的数字。

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

输出格式

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

样例

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

说明/提示

1n,m21051 \leq n,m \leq 2\cdot 10^5

1a,bn1 \le a,b \le n