만드는 중입니다

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

Catapult-Carousel

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

요약
좌석 수 N과 S번의 점프가 주어질 때, 좌석 U의 라이더가 K번 라이드 후 앉는 좌석을 구합니다. K는 음수일 수 있습니다.
난이도

보통10점 중 6점

유형
수학, 정수론
정답자
아직 제출이 없습니다

문제

Catapult-Carousel은 John이 발명한 새로운 실험적 놀이기구다. 같은 간격으로 NN개의 좌석이 놓인 회전하는 바퀴다. 좌석은 시계 방향으로 1…N1 \ldots N번까지 번호가 매겨져 있다. 각 좌석에는 탑승자를 공중으로 제어된 방식으로 띄워서 미리 정해진 좌석에 착지시키는 장치가 달려 있다.

(X,Y)(X, Y)-점프는 이 놀이기구의 운영 방식이다. 이 방식에서는 모든 탑승자가 동시에 발사된다. 좌석 1에서 발사된 탑승자는 좌석 XX에 착지하고, 이어서 발사되는 탑승자(좌석 2…N2 \ldots N)는 직전 착지 위치에서 시계 방향으로 YY칸 떨어진 좌석에 착지한다. John은 허용되는 어떤 점프 방식에서도 두 탑승자가 같은 좌석에 착지하지 않도록 놀이기구를 설계했다.

한 번의 라이드는 여러 번의 점프로 이루어진다. 점프의 횟수와 매개변수는 모든 라이드에서 같다. 탑승자는 점프 사이에 좌석을 바꾸지 않으며, 여러 라이드를 연달아 타더라도 마찬가지다. John은 시작 좌석과 라이드 횟수를 지정하는 다회 탑승권을 판매한다. 그는 탑승자가 모든 라이드를 마친 뒤 예상한 좌석에 있는지 확인하고 싶어 한다.

탑승자의 좌석 번호 UU를 입력받아 KK번 라이드를 마친 뒤의 좌석을 구하는 프로그램을 작성하라. KK가 음수이면 ∣K∣|K|번 라이드 전에 있던 좌석을 구한다.

입력

첫 줄에는 좌석 수 NN(2≤N<2632 \le N < 2^{63})과 한 라이드의 점프 수 SS(1≤S≤1061 \le S \le 10^6)가 주어진다.

이어지는 SS개의 줄에는 각 점프의 매개변수 XiX_i와 YiY_i가 주어진다(0<Xi≤N0 < X_i \le N, 0<Yi<N0 < Y_i < N, 1≤i≤S1 \le i \le S).

마지막 줄에는 탑승자의 좌석 번호 UU(1≤U≤N1 \le U \le N)와 라이드 횟수 KK(−263≤K<263-2^{63} \le K < 2^{63})가 주어진다.

출력

한 줄에 정수 하나를 출력한다. 이는 KK번 라이드를 마친 뒤 탑승자가 있는 좌석 번호다. KK가 음수이면 ∣K∣|K|번 라이드 전에 탑승자가 있던 좌석 번호를 출력한다.

예제2

  1. 예제 1

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

    입력
    911 4
    3 2
    5 7
    133 22
    11 12
    1 -1
    
    예상 출력
    825