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

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

잘생긴 GCD

시간 제한5초메모리 제한128 MB

요약
주어진 수열의 모든 연속 부분수열에서 길이와 최대공약수를 곱한 최댓값을 구합니다.
난이도

보통10점 중 7점

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

문제

길이가 양의 정수인 수열에는 잘생긴 GCD라는 값이 정의된다. 잘생긴 GCD는 수열의 모든 원소의 최대공약수에 수열의 길이를 곱한 값이다.

수열 a1,a2,…,ana_1, a_2, \dots, a_n이 주어질 때, 이 수열의 연속한 부분수열의 잘생긴 GCD 중 가장 큰 값을 구하라.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 첫 줄에 테스트 케이스의 수 TT가 주어진다.

각 테스트 케이스는 두 줄이다. 첫 줄에 수열의 길이 nn (1≤n≤100 0001 \le n \le 100\,000)이 주어진다. 둘째 줄에 수열의 원소 a1,a2,…,ana_1, a_2, \dots, a_n이 공백 하나로 구분되어 주어진다. 각 원소는 1≤ai≤10121 \le a_i \le 10^{12}를 만족한다.

출력

각 테스트 케이스마다 주어진 수열의 연속한 부분수열의 잘생긴 GCD 중 가장 큰 값을 한 줄에 출력한다. 답은 정수 하나로 유일하게 정해진다.

예제1

  1. 예제 1

    입력
    1
    5
    30 60 20 20 20
    
    예상 출력
    80