만드는 중입니다

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

더 강화된 감옥

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

요약
원형 자물쇠에서 칸을 누르면 그 칸의 값만큼 디스크가 돌고 누른 칸은 빠집니다. 남은 수열이 사전순으로 가장 작아지는 칸 번호를 구합니다.
난이도

보통10점 중 6점

유형
배열, 그리디
정답자
아직 제출이 없습니다

문제

클레투스 케이시디가 산 퀜틴 교도소에서 탈출한 뒤, 교도소 경비대는 최고 보안 독방을 새로 짓고 새 비밀번호 자물쇠를 설치하는 등 보안 시스템을 현대화하기로 했다.

이 자물쇠의 다이얼은 nn개의 칸을 가진 회전 원판이다. ii번째 칸에는 자연수 aia_i가 적혀 있다. 원판에 적힌 수열은 정확히 위를 향한 칸부터 시계 방향으로 읽는다. ii번째 칸(위에서부터 시계 방향으로 셌을 때)을 누르면 원판이 반시계 방향으로 aia_i칸 돌고, 누른 칸은 잠겨서 더 이상 수열에 포함되지 않는다.

예를 들어 원판이 a=[4,3,1,2,1,8]a = [4, 3, 1, 2, 1, 8] 상태일 때 a4=2a_4 = 2를 누르면, 원판이 반시계 방향으로 2칸 돌아 [1,2,1,8,4,3][1, 2, 1, 8, 4, 3] 상태가 된다. 그다음 누른 칸이 잠기고, 최종 수열은 [1,1,8,4,3][1, 1, 8, 4, 3]이 된다.

수열 x1,x2,…,xtx_1, x_2, \ldots, x_t가 y1,y2,…,yty_1, y_2, \ldots, y_t보다 사전순으로 작다는 것은, 어떤 0≤k≤t0 \le k \le t가 존재하여 모든 i<ki < k에 대해 xi=yix_i = y_i이고 xk<ykx_k < y_k인 것을 말한다. 즉 앞쪽 몇 개(0개일 수도 있다)가 같고, 그다음 원소에서 xx의 값이 yy보다 작은 경우다.

칸 하나를 눌러서 얻을 수 있는 수열 중 원판의 수열이 사전순으로 가장 작아지는 칸을 찾아라.

입력

첫 줄에 원판의 칸 수 nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5)이 주어진다. 둘째 줄에는 위에서부터 시계 방향으로 적힌 nn개의 정수 aia_i (0≤ai<n0 \le a_i < n)가 공백으로 구분되어 주어진다.

출력

수열이 사전순으로 가장 작아지도록 누를 칸의 번호를 한 줄에 출력한다. 답이 여러 개이면 그중 아무거나 출력해도 된다.

예제3

  1. 예제 1

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

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

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