시철이가 사랑한 GCD
시간 제한1초메모리 제한1024 MB
주어진 배열에서 왼쪽 floor(n/2)개 또는 오른쪽 ceil(n/2)개를 반복해서 떼어내고, 떼어낸 각 묶음의 최대공약수를 모두 더했을 때 얻을 수 있는 최댓값을 구한다.
문제
시철이는 신촌에서 가장 아름다운 자취방을 구하려 한다. 너무 바빠서 직접 방을 보러 다닐 수 없었던 시철이는 인터넷에 올라온 매물번호와 최대공약수(GCD)를 이용해 자취방의 아름다움을 예측하려 한다. 아름다움을 계산하는 방법은 다음과 같다.
- 매물번호를 나타내는 정수 배열 가 있다. (, 는 의 원소 개수)
- 배열 의 원소를 왼쪽부터 개 선택하거나, 오른쪽부터 개 선택한다. 만약 의 원소가 단 한 개라면 그 원소를 선택한다.
- 선택한 원소들의 를 구한다.
- 선택하지 않은 원소들로 이루어진 배열 에 대해 2번부터 다시 반복한다.
- 자취방의 아름다움은 3번에서 구한 들의 합의 최댓값으로 정의한다.
매물번호를 이용해 자취방의 아름다움을 계산해 보자!
입력
첫째 줄에 정수 이 주어진다. ()
둘째 줄에 자취방의 매물번호를 의미하는 정수 이 주어진다. ()
출력
자취방의 아름다움을 출력한다.