시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 128 MB 87 29 23 35.385%

문제

현우는 자신의 용돈을 효율적으로 활용하기 위해  계획을 짜기로 하였다. 현우는 앞으로 N달 동안 자신이 사용할 금액을 계산하였고, 돈을 펑펑 쓰지 않기 위해 정확히 M번만 통장에서 돈을 빼서 쓰기로 하였다. 현우는 통장에서 K원을 인출하며, 통장에서 뺀 돈으로 하루를 보낼 수 있으면 그대로 사용하고, 모자라게 되면 남은 금액은 통장에 집어넣고 다시 K원을 인출한다. 현우는 돈을 아끼기 위해 이 계획을 실행하기 위해서 인출 금액 K를 최소화하기로 결정하기로 하였다. 현우가 필요한 최소 금액 K를 계산하는 프로그램을 작성하시오.

입력

1번째 줄에는 N과 M이 공백으로 주어진다.

2번째 줄부터 총 N개의 줄에는 현우가 i번째 날에 이용할 금액이 주어진다.

출력

첫번째 줄에 현우가 통장에서 인출해야 할 최소 금액 K를 출력한다.

예제 입력

7 5
100
400
300
100
500
101
400

예제 출력

500

힌트