아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

게임

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

난이도

아직 분류되지 않았습니다

정답자
아직 제출이 없습니다

문제

이 녀석들은 확실히 짜고 있다.

번호가 0부터 n−1n-1까지인 nn명의 플레이어가 게임을 한다. 처음에 값이 0인 수 xx가 있다. 게임의 라운드 사이에 바뀔 수 있는 수 nn개 aia_i (0≤i,ai≤n−10 \leq i, a_i \leq n - 1)가 있다. 게임은 다음과 같이 진행된다.

  1. 0번 플레이어는 차례를 넘기거나, xx를 (x+a0) mod n(x + a_0) \bmod n으로 바꾼다.
  2. 1번 플레이어는 차례를 넘기거나, xx를 (x+a1) mod n(x + a_1) \bmod n으로 바꾼다.
  3. …\ldots
  4. n−1n-1번 플레이어는 차례를 넘기거나, xx를 (x+an−1) mod n(x + a_{n-1}) \bmod n으로 바꾼다.

이 과정이 끝나면 번호가 xx인 플레이어가 이긴다.

각 플레이어는 움직이면(즉 xx를 바꾸면) 이기고, 움직이지 않으면 이기지 못하는 경우에만 움직인다. 모든 플레이어가 이 전략에 따라 게임한다는 것을 플레이어들은 안다.

qq개의 질의에 답해야 한다. 질의마다 axa_x를 yy로 바꾸면 누가 게임에서 이기는가? 변경 사항은 질의가 끝난 뒤에도 되돌리지 않는다.

입력

입력의 첫 줄에 정수 nn (1≤n≤1051 \leq n \leq 10^5)이 주어진다. 플레이어의 수이다.

둘째 줄에는 aia_i의 초깃값인 정수 nn개가 주어진다 (0≤ai≤n−10 \leq a_i \leq n - 1).

셋째 줄에 정수 qq (0≤q≤1050 \leq q \leq 10^5)가 주어진다. 질의의 수이다.

이어지는 qq개의 줄에는 각각 두 정수 xix_i, yiy_i (0≤xi,yi≤n−10 \leq x_i, y_i \leq n - 1)가 주어진다. 이는 이 질의부터 axia_{x_i}가 yiy_i가 됨을 뜻한다.

출력

q+1q+1개의 정수를 출력한다. ii번째 정수는 질의 i−1i-1개를 처리한 뒤의 게임 승자 번호이다.

예제3

  1. 예제 1

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

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

    입력
    4
    0 1 1 3
    2
    3 2
    2 2
    
    예상 출력
    3
    0
    2