데이지와 사랑

면접 대비

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

요약
모든 L_i가 M으로 나누어떨어지는 가장 큰 M을 찾는 문제다.
난이도

보통10점 중 4점

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

문제

M>1M > 1인 M-호감 상태 목록은 다음과 같이 정의되는 수열이다. 첫 번째 항은 상태 “사랑함”이고, 나머지 M−1M-1개의 항은 (서로 다른) 임의의 호감 상태들이다.

소녀는 소년이 준 데이지 꽃의 꽃잎을 하나씩 뜯으면서 다음 규칙으로 소년의 마음을 읽는다.

  1. 첫 번째 꽃잎을 뜯기 전에는 상태 “사랑함”에 있다.
  2. 꽃잎을 하나 뜯을 때마다 호감 상태는 목록의 다음 상태로 바뀐다.
  3. 목록의 마지막 상태 다음 상태는 다시 “사랑함”이다(목록은 순환한다).
  4. 꽃에 더 이상 꽃잎이 없으면 그 데이지에 대한 처리를 끝내고, 그때의 상태를 결과로 반환한다.

예를 들어 33개짜리 목록 “사랑함”-“좋아함”-“무관심”을 생각하자. 이 목록에서는 꽃잎이 55개인 데이지의 결과는 “무관심”이고, 77개인 데이지의 결과는 “좋아함”이다.

소녀는 소년이 준 데이지들이 모두 상태 “사랑함”을 가리킬 때에만 소년이 자신을 사랑한다고 믿는다. 소년은 소녀를 설득하고 싶어서, 소녀에게 데이지 NN송이를 주고 가능한 한 긴 호감 상태 목록을 직접 정의하려고 한다.

주어진 데이지들에 대해, 소녀가 소년이 자신을 사랑한다고 결론짓게 되는 가장 큰 MM 값을 구하여라.

입력

첫째 줄에 데이지의 개수 NN (1≤N≤10001 \le N \le 1000)이 주어진다. 둘째 줄에 NN개의 정수 LiL_i (1≤Li≤1001 \le L_i \le 100)가 공백으로 구분되어 주어지며, LiL_i는 ii번째 데이지의 꽃잎 개수이다.

출력

가능한 가장 큰 MM 값을 정수 하나로 출력한다. 만약 데이지들의 꽃잎 개수에 11보다 큰 공약수가 없으면 11을 출력한다.

예제5

  1. 예제 1

    입력
    4
    3 21 12 6
    
    예상 출력
    3
    
  2. 예제 2

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

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

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

    입력
    3
    12 18 24
    
    예상 출력
    6