题库练习 To Add or Not to Add
← 上一题 下一题 →

A8714 | To Add or Not to Add

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

A piece of paper contains an array of $n$ integers $a_{1},a_{2},...,a_{n}$ . Your task is to find a number that occurs the maximum number of times in this array.

However, before looking for such number, you are allowed to perform not more than $k$ following operations — choose an arbitrary element from the array and add $1$ to it. In other words, you are allowed to increase some array element by $1$ no more than $k$ times (you are allowed to increase the same element of the array multiple times).

Your task is to find the maximum number of occurrences of some number in the array after performing no more than $k$ allowed operations. If there are several such numbers, your task is to find the minimum one.

输入格式

The first line contains two integers $n$ and $k$ ( $1<=n<=10^{5}$ ; $0<=k<=10^{9}$ ) — the number of elements in the array and the number of operations you are allowed to perform, correspondingly.

The third line contains a sequence of $n$ integers $a_{1},a_{2},...,a_{n}$ $(|a_{i}|<=10^{9})$ — the initial array. The numbers in the lines are separated by single spaces.

输出格式

In a single line print two numbers — the maximum number of occurrences of some number in the array after at most $k$ allowed operations are performed, and the minimum number that reaches the given maximum. Separate the printed numbers by whitespaces.

输入输出样例

输入 #1
5 3
6 3 4 0 2
输出 #1
3 4
输入 #2
3 4
5 5 5
输出 #2
3 5
输入 #3
5 3
3 1 2 2 1
输出 #3
4 2
C++ 编辑器
输入
输出