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

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

Neboderi

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

요약
연속으로 k개 이상의 건물을 고를 때, 고른 높이의 최대공약수에 높이 합을 곱한 값의 최댓값을 구합니다.
난이도

어려움10점 중 8점

유형
슬라이딩 윈도우, 정수론, 누적 합
정답자
아직 제출이 없습니다

문제

도마고이는 런던이라는 큰 도시에 있다. 그의 앞에는 높이가 h1,h2,…,hnh_1, h_2, \dots, h_n인 고층 빌딩들이 줄지어 서 있다. 그는 이 중 연속된 구간을 골라 사진을 찍고 싶어 한다. 사진에는 빌딩이 최소 kk개 이상 들어가야 한다. 사진에 담긴 높이 hl,…,hrh_l, \dots, h_r의 최대공약수를 gg라고 하면, 사진의 아름다움은 g×(hl+⋯+hr)g \times (h_l + \dots + h_r)이다. 빌딩을 최소 kk개 포함하는 사진 중에서 가장 큰 아름다움을 구하라.

입력

첫 줄에 정수 nn과 kk가 주어진다 (1≤k≤n≤1061 \le k \le n \le 10^6). 둘째 줄에는 빌딩의 높이 h1,h2,…,hnh_1, h_2, \dots, h_n이 순서대로 nn개 주어진다 (1≤hi≤1061 \le h_i \le 10^6).

출력

가장 큰 아름다움을 한 줄에 출력한다.

힌트

첫 번째 경우에서 높이 4, 4, 4인 빌딩 세 개를 고르면 아름다움은 4×(4+4+4)=484 \times (4+4+4) = 48이다. 두 번째 경우에서는 높이 9인 빌딩 하나만 고르면 아름다움은 9×9=819 \times 9 = 81이다.

예제2

  1. 예제 1

    입력
    6 2
    2 1 4 4 4 2
    
    예상 출력
    48
    
  2. 예제 2

    입력
    4 1
    7 3 9 4
    
    예상 출력
    81