P0413

[HAOI2008]木棍分割

[HAOI2008]木棍分割

有 nn 根木棍,第 ii 根木棍的长度为 LiL_i。这 nn 根木棍依次连结在一起,总共有 n−1n-1 个连接处。

现在允许你最多砍断 mm 个连接处,砍完后 nn 根木棍被分成了若干段。你需要:

  1. 使总长度最大的一段的长度最小;
  2. 在此前提下,求有多少种砍的方法能达到这个最小值,答案对 1000710007 取模。

输入格式

第一行包含两个整数 n,mn, m,分别表示木棍根数和最多可砍断的连接处数目。

接下来 nn 行,每行一个正整数 LiL_i,表示第 ii 根木棍的长度。

输出格式

输出一行两个整数:第一个数是总长度最大的一段的长度的最小值,第二个数是达到该最小值的砍法数量对 1000710007 取模的结果。

样例输入

3 2
1
1
10

样例输出

10 2

样例解释

三根木棍长度依次为 1,1,101, 1, 10,最多可砍断 22 处。最长段的长度最小值为 1010,有两种砍法达到它:

(1)(1)(10)和(1 1)(10).(1)(1)(10)\qquad\text{和}\qquad(1\ 1)(10).

数据范围

对于所有测试数据:

  • 1≤n≤5×1041\le n\le 5\times 10^4;
  • 0≤m≤min⁡(n−1,1000)0\le m\le \min(n-1, 1000);
  • 1≤Li≤10001\le L_i\le 1000。

来源与许可

本题为 HAOI 2008 试题「木棍分割」,题面与测试数据整理自 BZOJ 1044。

样例 1

输入

3 2
1
1
10

输出

10 2