안테나 설치

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

아름다운 도시인 UCPC시에는 총 NN개의 집이 있으며, 각 집은 일직선 상에 동일한 간격으로 배치되어 있다. 이 도시의 시장으로 새로 취임한 도훈이는 시민들의 원활한 네트워크 연결을 위해 신형 안테나를 설치하려고 한다.

세기가 xx인 안테나를 설치하면, 연속하는 ll개의 집에 각각 xl+1x-l+1만큼의 네트워크 연결 속도가 제공된다. 이때, 네트워크를 제공하는 집의 개수 llxx 이하의 정수로 안테나를 설치할 때 직접 설정할 수 있으며, 안테나마다 서로 다른 값으로 설정하는 것도 가능하다. 단, 기술의 한계로 인해 안테나 하나의 최대 세기는 PP이며, 전파 간섭을 막기 위해 두 개 이상의 안테나가 같은 집에 네트워크를 제공하지 않도록 안테나를 설치해야 한다.

모든 시민들을 만족시키기 위해, 도훈이는 각 집에서 요구하는 네트워크 연결 속도를 모두 제공해주려 한다. 또한, 도시의 예산을 아끼기 위해 설치하는 안테나의 세기의 합을 최소화하고자 한다. 도훈이를 위해 각 집에서 요구하는 네트워크 연결 속도를 제공하기 위한 안테나 세기의 합의 최솟값을 구해주자.

입력

첫 번째 줄에 도시에 있는 집의 개수 NN과 안테나 하나의 최대 세기 PP가 공백으로 구분되어 정수로 주어진다. (1N500,000;(1\leq N\leq 500\\, 000; 1P109)1\leq P\leq 10^9)

두 번째 줄에 각 집에서 요구하는 네트워크 연결 속도를 나타내는 정수 a_ia\_i가 공백으로 구분되어 순서대로 주어진다. (1a_iP)(1\leq a\_i\leq P)

출력

모든 집에서 요구하는 네트워크 연결 속도를 제공하기 위한 안테나 세기의 합의 최솟값을 출력한다.

힌트

11번째 집부터 22번째 집까지 44의 연결 속도를 제공하는 세기 55의 안테나를, 33번째 집부터 55번째 집까지 33의 연결 속도를 제공하는 세기 55의 안테나를, 66번째 집에 44의 연결 속도를 제공하는 세기 44의 안테나를, 77번째 집에 55의 연결 속도를 제공하는 세기 55의 안테나를 설치하면 안테나 세기의 합은 1919로 모든 집의 요구사항을 만족시킬 수 있다.