만드는 중입니다

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

미친 춤

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

요약
기수 a와 각 자릿수의 목표 횟수 b_i가 주어질 때, 말한 자릿수 개수가 모든 i에 대해 정확히 b_i가 되는 초를 구합니다. 그런 순간이 없으면 -1을 출력합니다.
난이도

보통10점 중 6점

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

문제

조커는 광기로 유명하다. 그래서 그는 밑이 aa인 위치 기수법을 쓰며, 이 기수법에서 모든 수는 00부터 a−1a - 1까지의 숫자로 이루어진다. 조커는 춤추는 것도 아주 좋아한다. 그는 매우 오래 춤출 수 있어서, 영원히 추지 않도록 스스로 규칙을 정했다. 그 규칙도 이상하다. 춤을 추는 동안 첫 초부터 매초마다 춤을 시작한 뒤 지난 초의 수를 aa진법으로, 앞에 0을 붙이지 않고 소리 내어 말한다. a=3a = 3이면 처음 다섯 수는 1초부터 5초까지 차례로 11, 22, 1010, 1111, 1212이다.

조커는 음이 아닌 정수 aa개로 이루어진 배열 bib_i를 골랐다. 그는 말한 수 중 하나를 말한 뒤, 춤을 시작한 뒤로 모든 0≤i<a0 \le i < a에 대해 숫자 ii를 정확히 bib_i번 말했다면 춤을 멈추기로 했다. 춤이 몇 초 동안 이어지는지 구하라. 영원히 끝나지 않으면 그렇다고 알려라.

입력

첫 줄에 기수 aa가 주어진다(2≤a≤100 0002 \le a \le 100\,000). 둘째 줄에 정수 aa개 bib_i가 주어진다(0≤bi≤1090 \le b_i \le 10^9).

출력

조커의 춤이 영원히 끝나지 않으면 −1-1을 출력한다. 그렇지 않으면 춤이 지속되는 시간을 초 단위로 출력한다.

예제4

  1. 예제 1

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

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

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

    입력
    3
    1 3 1
    
    예상 출력
    -1