Architect's Dilemma..!
/

## Binary search algorithm, Greedy algorithm, Sorting

Problem
Editorial
Analytics

An Architect has been assigned a project and some number of workers work for him. Each of the workers is assigned a fixed amount of work. Suddenly, he has been appointed to build a new elegant office by the mayor. He won't disappoint mayor and finish the task as quickly as possible.
Now, the architect has some amount of extra work to build the new office. He wants to assign this extra work to workers in such a way that there are maximum number of workers with same amount of total work. It might not be possible to give equal amount of work to each worker. He wants to find maximum number of workers possible with same amount of total work. It is not necessary that architect assigns all of his extra work.

Input Format:

First line has two integers N , number of workers and W , amount of extra work architect has.
The second line contains N integers separated by single space, $a_1, a_2, .... ,a_n$ where $a_i$ is the amount of fixed work $i^{th}$ worker has.

Output Format:

Output maximum number of workers that have equal amount of total work.

Input Constraints:
$1\le N \le 10^5$
$1 \le W \le 10^7$
$1 \le a_i \le 10^6$

SAMPLE INPUT
4 5
5 5 3 1
SAMPLE OUTPUT
3
Explanation

Architect gives two amount of work to 3rd worker. So 3 workers (1,2,3) have five amount of total work each.

There is no way that more than 3 worker can have equal amount of total work.

Time Limit: 1.0 sec(s) for each input file.
Memory Limit: 256 MB
Source Limit: 1024 KB

## This Problem was Asked in

Initializing Code Editor...