페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#2770

매직 최대공약수 1s 128MB

문제

연속한 양의 정수의 매직 최대공약수는 아래와 같이 정의된다. 양의 정수로 이루어진 수열이 주어질 때 임의의 연속한 부분수열 Sn을 고른다. 그 길이를 Ln라고 하고 부분수열 Sn 의 최대공약수를 Gn 라고 할 때 Ln * Gn 값 중에서 최대값이다.

예를 들어 수열 3, 6, 4, 2, 6 이라고 하자. 가능한 연속한 부분수열은 (3), (6), ... ,(3, 6), ... , (6, 4, 2, 6) 등이 있는데 부분수열 (6, 4, 2, 6)은 길이가 4이고 최대공약수는 2 이므로 4 * 2 = 8, 부분수열 (3, 6)은 길이가 2이고 최대공약수는 3 이므로 2 * 3 = 6, … 이들 중에서 최대값은 8이므로 이 수열의 매직 최대공약수는 8이 된다.


입력

다음 행에 수열의 개수를 나타내는 정수 N이 주어진다. (1 ≤ N ≤ 100,000)

다음 행에 수열 a1, a2, … , an 이 공백으로 구분하여 주어진다.( 1 ≤ ai ≤1012 )


출력

첫 행에 매직 최대공약수를 출력한다.


예제

5

30 60 20 20 20
80

출처

CERC2013
로그인해야 코드를 작성할 수 있어요.