#P2933. [USACO09JAN] The Baric Bovine G

[USACO09JAN] The Baric Bovine G

Description

为了研究农场的气候,Bessie 帮助农夫 John 做了 NN 次气压测量并按顺序记录了结果 M1MnM_1 \cdots M_n。Bessie 想找出一部分测量结果来总结一整天的气压分布。她想用 K(1KN)K(1 \leq K \leq N) 个数 sj(1s1<s2<<sKN)s_j (1 \leq s_1 < s_2 < \cdots < s_K \leq N) 来概括所有测量结果。她想限制如下的误差: 对于任何测量结果子集,每一个非此子集中的结果都会产生误差。总误差是所有测量结果的误差之和。更明确地说,对于每一个和所有 sjs_j 都不同的 ii

  • 如果 ii 小于 s1s_1, 误差是: 2×MiM(s1)2 \times | M_i - M_{(s_1)} |
  • 如果 iisjs_js(j+1)s_{(j+1)} 之间,误差是: $| 2 \times M_i - \operatorname{Sum}(s_j, s_{(j+1)}) |$。注: Sum(x,y)=Mx+My\operatorname{Sum}(x, y) = M_x + M_y ( MxM_xMyM_y 之和);
  • 如果 ii 大于 sKs_K ,误差为: 2×MiM(sK)2 \times | M_i - M_{(s_K)} | 给出最大允许的误差 EE,找出最小的一部分结果使得误差最多为 EE

Input Format

  • 11 行:两个用空格分开的正整数 NNEE

  • 2N+12\cdots N+1 行:第 i+1i+1 行包含单独的一个正整数 MiM_i

Output Format

  • 11 行:两个用空格分开的整数,分别代表着最小的使得误差小于等于 EE 的测量结果子集元素的数量和其能达到的最小误差值。
4 20 
10 
3 
20 
40 

2 17 

Hint

对于所有数据, 1N1001 \leq N \leq 1001Mi1,000,0001 \leq M_i \leq 1,000,0001E1,000,0001 \leq E \leq 1,000,000

样例说明

Bessie 做了 4 次测量,最大允许的误差是 20。测量的结果分别为 10,3,20 和 40。

选择第二次和第四次测量结果是最佳的,误差为 17。第一个结果的误差为 2×103=142\times|10-3|=14,第三个的为 2×20(3+40)=3|2\times20-(3+40)|=3