조커 찾기 2

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

요약
최대 100,000번의 섞기(위 카드를 아래로, 아래 카드를 위로 옮기거나 덱을 예전 특정 시점의 상태로 되돌리기)가 주어질 때 마지막에 조커가 있는 위치를 구한다.
난이도

보통10점 중 6점

유형
배열, 시뮬레이션, 누적 합, 구현
정답자
아직 제출이 없습니다

문제

중앙대학교에 다니는 수현이는 타짜 기술을 습득하였다. 이번에는 유튜브에서 마술 기술을 사용하는 영상을 보고 따라 하고 싶어진 수현이는 카드 덱의 맨 위에 조커를 올려두고 카드를 섞어서 원하는 위치로 보내고자 한다.

카드는 총 NN장이며, 백지 카드 N−1N − 1장과 조커 카드 11장으로 구성되어 있다. 맨 위쪽 카드를 11번, 맨 아래쪽 카드를 NN번이라고 하자. 처음 상태의 덱에선 조커가 11번 위치에 있다.

수현이는 카드를 MM번 섞으려고 한다. 카드를 섞는 방법은 33가지가 있다.

  • 1 x_ix\_i: NN번 카드를 11번 카드 위로 옮긴다. 이 과정을 x_ix\_i번 반복한다.
  • 2 y_iy\_i: 11번 카드를 NN번 카드 밑으로 옮긴다. 이 과정을 y_iy\_i번 반복한다.
  • 3 z_iz\_i: 덱 상태를 처음 상태 이후 z_iz\_i번 섞은 뒤의 덱 상태로 바꾼다. 단, z_i=0z\_i = 0이면 처음 상태의 덱으로 바꾼다.
    • 덱 시점을 되돌리는 것이 아니라, 덱 상태만 바꾸는 것임에 유의하라.

열심히 카드 섞기 기술을 연마하던 도중, 친구가 찾아와 수현이에게 카드를 MM번 섞은 후에 조커 카드가 어디에 있는지 물어보았다. 하지만 수현이는 아직 기술을 마스터하지 못했다. 수현이를 위해, 카드 섞기 방법이 주어졌을 때 카드 섞기를 마치고 난 후 조커의 위치가 위에서부터 몇 번째 카드인지 찾아보자.

입력

첫 번째 줄에 NN과 MM이 공백으로 구분되어 주어진다.

그다음 줄부터 MM개의 줄에 걸쳐 카드 섞는 방법이 주어진다. 그중 ii번째 줄에는 ii번째 카드 섞는 방법이 주어진다.

출력

카드 섞기를 완료했을 때 조커가 덱의 맨 위에서 몇 번째에 있는지 출력한다.

제한

  • 1≤N,M≤100,0001 \le N, M \le 100\\,000
  • 1≤x_i,y_i≤10181 \le x\_i, y\_i \le 10^{18}
  • 0≤z_i<i0 \le z\_i \lt i
  • 1≤i≤M1 \le i \le M
  • 주어지는 모든 입력은 정수이다.

예제4

  1. 예제 1

    입력
    3 3
    3 0
    1 1
    2 2
    
    예상 출력
    3
    
  2. 예제 2

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

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

    입력
    9 2
    1 100000000000
    2 100000000001
    
    예상 출력
    9