304091: CF785E. Anton and Permutation

Memory Limit:512 MB Time Limit:4 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Anton and Permutation

题意翻译

有一个长度为 $n$ 的排列,初始为 $1,2,\dots,n$。 现在对其进行 $k$ 次操作,每次操作都是交换序列中的某两个数。对于每一个操作,回答当前序列中有多少个逆序对。

题目描述

Anton likes permutations, especially he likes to permute their elements. Note that a permutation of $ n $ elements is a sequence of numbers $ {a_{1},a_{2},...,a_{n}} $ , in which every number from $ 1 $ to $ n $ appears exactly once. One day Anton got a new permutation and started to play with it. He does the following operation $ q $ times: he takes two elements of the permutation and swaps these elements. After each operation he asks his friend Vanya, how many inversions there are in the new permutation. The number of inversions in a permutation is the number of distinct pairs $ (i,j) $ such that $ 1<=i<j<=n $ and $ a_{i}>a_{j} $ . Vanya is tired of answering Anton's silly questions. So he asked you to write a program that would answer these questions instead of him. Initially Anton's permutation was $ {1,2,...,n} $ , that is $ a_{i}=i $ for all $ i $ such that $ 1<=i<=n $ .

输入输出格式

输入格式


The first line of the input contains two integers $ n $ and $ q $ $ (1<=n<=200000,1<=q<=50000) $ — the length of the permutation and the number of operations that Anton does. Each of the following $ q $ lines of the input contains two integers $ l_{i} $ and $ r_{i} $ $ (1<=l_{i},r_{i}<=n) $ — the indices of elements that Anton swaps during the $ i $ -th operation. Note that indices of elements that Anton swaps during the $ i $ -th operation can coincide. Elements in the permutation are numbered starting with one.

输出格式


Output $ q $ lines. The $ i $ -th line of the output is the number of inversions in the Anton's permutation after the $ i $ -th operation.

输入输出样例

输入样例 #1

5 4
4 5
2 4
2 5
2 2

输出样例 #1

1
4
3
3

输入样例 #2

2 1
2 1

输出样例 #2

1

输入样例 #3

6 7
1 4
3 5
2 3
3 3
3 6
2 1
5 1

输出样例 #3

5
6
7
7
10
11
8

说明

Consider the first sample. After the first Anton's operation the permutation will be $ {1,2,3,5,4} $ . There is only one inversion in it: $ (4,5) $ . After the second Anton's operation the permutation will be $ {1,5,3,2,4} $ . There are four inversions: $ (2,3) $ , $ (2,4) $ , $ (2,5) $ and $ (3,4) $ . After the third Anton's operation the permutation will be $ {1,4,3,2,5} $ . There are three inversions: $ (2,3) $ , $ (2,4) $ and $ (3,4) $ . After the fourth Anton's operation the permutation doesn't change, so there are still three inversions.

Input

题意翻译

有一个长度为 $n$ 的排列,初始为 $1,2,\dots,n$。 现在对其进行 $k$ 次操作,每次操作都是交换序列中的某两个数。对于每一个操作,回答当前序列中有多少个逆序对。

加入题单

上一题 下一题 算法标签: