#2. 序列分段

序列分段

描述

给定一个长度为 NN 的正整数序列,将序列分成 MM 段,使得每段的和的最大值最小。

格式

输入

  • 第一行包含两个整数 NNMM (1MN1061 \leq M \leq N \leq 10^6)。
  • 第二行包含 NN 个整数 A[1],A[2],,A[N]A[1], A[2], \dots, A[N] (1A[i]10001 \leq A[i] \leq 1000)。

输出

  • 输出一个整数:每段和的最大值的最小值。

样例

输入1

5 2
9 1 2 4 5

输出1

11

限制

  • 时间限制:1s