训练小组(train)

题目描述

DAMON THRONE\text{DAMON THRONE} 准备从 nn 名同学中选出至少 11 人组成一个稳定训练小组。

ii 名同学的能力值为 aia_i

一个训练小组被称为稳定,当且仅当组内最高能力值和最低能力值之差不超过 kk

也就是说,如果小组中最大能力值为 mxmx,最小能力值为 mnmn,则需要满足:

mxmnkmx-mn\le k

请你求出:

  1. 最多可以选出多少名同学组成一个稳定训练小组;
  2. 在人数最多的所有稳定训练小组中,能力值总和最小是多少。

输入格式

第一行包含两个整数 n,kn,k,表示同学数量和允许的最大能力差。

第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n,表示每名同学的能力值。

输出格式

输出一行,包含两个整数,分别表示:

  • 稳定训练小组的最多人数;
  • 在人数最多的所有稳定训练小组中,最小能力值总和。

输入输出样例 #1

输入 #1

8 3
10 13 12 20 21 22 23 24

输出 #1

4 86

样例解释 #1

可以选择 20,21,22,2320,21,22,2344 名同学组成训练小组。

此时最高能力值与最低能力值之差为:

2320=323-20=3

满足稳定条件,能力值总和为:

20+21+22+23=8620+21+22+23=86

也可以选择:

21,22,23,2421,22,23,24

人数同样为 44,但能力值总和为:

21+22+23+24=9021+22+23+24=90

因此在最多人数为 44 的情况下,最小能力值总和为 8686

输入输出样例 #2

输入 #2

5 0
7 7 7 7 7

输出 #2

5 35

样例解释 #2

因为 k=0k=0,所以训练小组内所有同学的能力值必须完全相同。

55 名同学的能力值都为 77,可以全部选入训练小组。

最多人数为 55,能力值总和为:

7+7+7+7+7=357+7+7+7+7=35

数据范围与约定

对于所有测试数据,保证:

$$1 \le n \le 2\times 10^5,\quad 0 \le k \le 10^9,\quad 1 \le a_i \le 10^9 $$
测试点 分值 nn kk aia_i 特殊性质
121\sim 2 2020 20\le 20 109\le 10^9 109\le 10^9
343\sim 4 2×103\le 2\times 10^3
565\sim 6 105\le 10^5 =0=0 A\text{A}
787\sim 8 109\le 10^9 B\text{B}
9109\sim 10 2×105\le 2\times 10^5

特殊性质 A\text{A}:保证 k=0k=0

特殊性质 B\text{B}:保证输入的 aia_i 已经按非递减顺序排列。