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

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

뷔페 식탁

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

요약
원형으로 놓인 N개의 쟁반에서 K칸씩 시계 방향으로 이동하며 이미 방문한 쟁반에 닿을 때까지 사탕을 모을 때, 시작 위치를 잘 골라 얻을 수 있는 최대 사탕 수를 구한다.
난이도

보통10점 중 6점

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

문제

초콜릿은 두뇌 활동을 촉진한다고 알려져 있다. 그래서 지혜로운 트리니다드 이토바고비치(Trinidad Itobagovitš) 교수는 초콜릿 사탕을 즐길 기회를 결코 놓치지 않는다.

방학을 맞아 스키 리조트에서 쉬던 트리니다드는 아침 식사를 뷔페로 제공하는 훌륭한 카페를 발견했다. 커다란 원형 식탁 하나에 NN개의 쟁반이 놓여 있고, 각 쟁반에는 초콜릿 사탕이 몇 개씩 담겨 있다. ii번 쟁반에는 매일 아침 AiA_i개의 사탕이 놓인다. 쟁반은 시계 방향으로 1,2,…,N1, 2, \dots, N번으로 번호가 매겨져 있으며, NN번 쟁반 다음에는 다시 11번 쟁반이 온다.

초콜릿을 무척 좋아하는 트리니다드는 식탁 위의 사탕을 전부 먹어 치우고 싶지만, 예의와 주변의 시선 때문에 그럴 수는 없다. 그래서 그는 정수 KK를 하나 정한 뒤, 식탁을 빙 돌면서 KK칸마다 있는 쟁반의 사탕을 모두 가져간다. 즉, 트리니다드는 어떤 쟁반으로 가서 그 쟁반의 사탕을 모두 집은 다음, 식탁 가장자리를 따라 시계 방향으로 이동하여 지금 있는 쟁반에서 KK칸 떨어진 다음 쟁반에 이르러 그 사탕도 모두 집고, 같은 방식을 반복한다. 다음으로 사탕을 집으려는 쟁반이 (이미 그 앞에서 멈춘 적이 있어서) 이미 비어 있다면, 그는 사탕 모으기를 멈추고 먹기 시작한다. 트리니다드는 아주 이른 아침에 식사를 하므로, 같은 시간에 다른 사람이 쟁반에서 사탕을 가져가는 일은 없다고 가정해도 된다.

모은 사탕의 개수는 트리니다드가 어느 쟁반에서 출발하는지에 따라 달라진다. 그는 어느 쟁반에서든 시작할 수 있지만, 어디에서 시작해야 가장 많은 사탕을 모을 수 있는지는 알지 못한다. 그가 최대 몇 개의 사탕을 모을 수 있는지 구하여 그를 도와주자.

입력

첫 번째 줄에 공백으로 구분된 두 정수 NN과 KK가 주어진다 (2≤K≤N≤1052 \le K \le N \le 10^5). 각각 쟁반의 개수와 트리니다드가 정한 정수이다. 두 번째 줄에는 NN개의 정수 AiA_i가 주어지며 (1≤Ai≤1041 \le A_i \le 10^4, i∈1,…,Ni \in 1, \dots, N), AiA_i는 ii번 쟁반에 놓인 사탕의 개수이다.

출력

트리니다드가 이 뷔페 식탁에서 한 번의 이동으로 모을 수 있는 사탕의 최대 개수를 정수 하나로 출력한다.

예제4

  1. 예제 1

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

    입력
    6 3
    1 2 3 6 5 4
    
    예상 출력
    7
    
  3. 예제 3

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

    입력
    5 2
    3 1 4 1 5
    
    예상 출력
    14