만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

스폰지밥의 책 컬렉션

면접 대비

시간 제한2초메모리 제한1024 MB

요약
2n권의 책이 놓인 선반에서 두 위치를 바꿀 때마다 1부터 n까지 번호의 책이 앞쪽 n개 위치에 몇 권 있는지 셉니다.
난이도

쉬움10점 중 3점

유형
배열, 구현
정답자
아직 제출이 없습니다

문제

스폰지밥은 해저 역사에 관한 책 2n2n권으로 이루어진 컬렉션을 샀다. 각 책에는 고유한 번호가 있다. 번호 1부터 nn까지의 책은 초기 해저 역사를 담고 있고, 번호 n+1n+1부터 2n2n까지의 책은 새로운 역사를 다룬다. 스폰지밥은 책을 번호 오름차순으로 선반 하나에 꽂았다.

스폰지밥이 출근한 사이 애완 달팽이 개리가 책을 옮기기 시작했다. 개리는 한 번에 책 두 권을 골라, 첫 번째 책을 두 번째 책이 있던 자리에, 두 번째 책을 첫 번째 책이 있던 자리에 놓는다. 두 책의 위치만 서로 바뀐다.

집에 돌아온 스폰지밥은 장난을 알아채고 몹시 화가 났다. 다행히 방에 설치된 카메라가 개리의 모든 행동을 기록했다. 스폰지밥은 초기 역사 책을 특히 아끼기 때문에, 카메라 기록을 보고 교환할 때마다 선반의 처음 nn개 위치에 번호 1부터 nn 사이의 책이 몇 권 있는지 알고 싶어 한다. 더 정확히 말하면, 교환이 끝날 때마다 1≤x≤n1 \le x \le n을 만족하고 번호 xx인 책이 처음 nn개 위치 중 하나에 있는 xx의 개수를 구한다.

개리가 교환한 기록이 주어지면, 각 교환 후 위치 1부터 nn까지에 있는 초기 역사 책의 수를 계산하는 프로그램을 작성하라.

입력

첫 줄에 정수 nn (1≤n≤100 0001 \le n \le 100\,000)이 주어진다. 이는 초기 역사 책의 수이자 새 역사 책의 수와 같다.

둘째 줄에 정수 mm (1≤m≤100 0001 \le m \le 100\,000)이 주어진다. 개리가 한 교환의 횟수이다.

이어지는 mm개 줄에는 각각 정수 iki_k, jkj_k (1≤ik,jk≤2n1 \le i_k, j_k \le 2n)가 주어진다. 이는 kk번째 교환에서 위치 iki_k와 jkj_k에 있던 책을 서로 맞바꿨다는 뜻이다.

출력

한 줄에 mm개의 수를 출력한다. kk번째 수는 kk번째 교환 후 위치 1부터 nn까지에 있는 초기 역사 책의 수이다.

예제2

  1. 예제 1

    입력
    3
    3
    1 4
    2 5
    3 6
    
    예상 출력
    2
    1
    0
    
  2. 예제 2

    입력
    4
    3
    8 7
    1 5
    1 2
    
    예상 출력
    4
    3
    3