- Time limit: 1.00 s
- Memory limit: 512 MB
You are given an array containing positive integers.
Your task is to divide the array into subarrays so that the maximum sum in a subarray is as small as possible.
Input
The first input line contains two integers and : the size of the array and the number of subarrays in the division.
The next line contains integers : the contents of the array.
Output
Print one integer: the maximum sum in a subarray in the optimal division.
Constraints
Example
Input:
5 3 2 4 7 3 5
Output:
8
Explanation: An optimal division is where the sums of the subarrays are . The largest sum is the last sum .