Problem7514--[CSES Problem Set] Collecting Numbers II

7514: [CSES Problem Set] Collecting Numbers II

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

You are given an array that contains each number between $1 \sim n$ exactly once. 
Your task is to collect the numbers from $1$ to $n$ in increasing order.
On each round, you go through the array from left to right and collect as many numbers as possible.
Given $m$ operations that swap two numbers in the array, your task is to report the number of rounds after each operation.

Input

The first line has two integers $n$ and $m$: the array size and the number of operations.
The next line has $n$ integers $x_1,x_2,…,x_n$: the numbers in the array.
Finally, there are $m$ lines that describe the operations. Each line has two integers $a$ and $b$: the numbers at positions $a$ and $b$ are swapped.

Output

Print $m$ integers: the number of rounds after each swap.

Constraints

$1≤n,m≤2⋅10^5$
$1≤a,b≤n$

Sample 1 Input

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

Sample 1 Output

2
3
4

HINT

相同题目:CSES 2217

Source/Category