CF785E.Anton and Permutation

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Anton likes permutations, especially he likes to permute their elements. Note that a permutation of nn elements is a sequence of numbers a1,a2,...,an{a_{1},a_{2},...,a_{n}} , in which every number from 11 to nn appears exactly once.

One day Anton got a new permutation and started to play with it. He does the following operation qq 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)(i,j) such that 1<=i<j<=n1<=i<j<=n and ai>aja_{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{1,2,...,n} , that is ai=ia_{i}=i for all ii such that 1<=i<=n1<=i<=n .

输入格式

The first line of the input contains two integers nn and qq (1<=n<=200000,1<=q<=50000)(1<=n<=200000,1<=q<=50000) — the length of the permutation and the number of operations that Anton does.

Each of the following qq lines of the input contains two integers lil_{i} and rir_{i} (1<=li,ri<=n)(1<=l_{i},r_{i}<=n) — the indices of elements that Anton swaps during the ii -th operation. Note that indices of elements that Anton swaps during the ii -th operation can coincide. Elements in the permutation are numbered starting with one.

输出格式

Output qq lines. The ii -th line of the output is the number of inversions in the Anton's permutation after the ii -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{1,2,3,5,4} . There is only one inversion in it: (4,5)(4,5) .

After the second Anton's operation the permutation will be 1,5,3,2,4{1,5,3,2,4} . There are four inversions: (2,3)(2,3) , (2,4)(2,4) , (2,5)(2,5) and (3,4)(3,4) .

After the third Anton's operation the permutation will be 1,4,3,2,5{1,4,3,2,5} . There are three inversions: (2,3)(2,3) , (2,4)(2,4) and (3,4)(3,4) .

After the fourth Anton's operation the permutation doesn't change, so there are still three inversions.

首页