Problemas
주어진 수열 { an }은 N개의 원소를 갖는다.
이 수열은 끊어서 몇 부분으로 나누어야 한다.
각각은 원래 수열의 연속된 부분이어야 한다.
각 부분의 원소들의 합은 M을 넘지 않아야 한다.
이 조건을 만족하면서 각 부분에서의 최대값들을 합한 값이 최소가 되도록 해야 한다.
Entrada
입력의 첫 줄은 N (0 < N ≤ 100,000), M이 들어온다. 다음 N개의 정수는 수열을 의미한다.
수열의 원소들은 0부터 1,000,000까지의 정수이다.
Salida
조건을 만족하는 분할 방법 중, 각 부분의 최대값들의 합의 최소값을 출력한다.
불가능한 경우는 없다고 가정한다.
Ejemplo
8 17
2 2 2 8 1 8 2 1
12