EduBrick

B. Мастерская

2000 мс · 256 МБ · всё или ничего

До закрытия мастерской осталось nn минут. В очереди kk пар обуви, на ii-ю пару уйдёт tit_i минут — ровно столько, ни минутой меньше.

Мастер сам решает, в каком порядке брать пары и какие брать вообще. Начатую пару бросать нельзя: работа над ней должна закончиться не позже, чем через nn минут. Сколько пар он успеет починить?

Формат ввода

Первая строка содержит числа nn и kk (1≤n≤1091 \le n \le 10^9, 1≤k≤2⋅1051 \le k \le 2 \cdot 10^5).

Вторая строка содержит kk чисел tit_i (1≤ti≤1091 \le t_i \le 10^9).

Формат вывода

Одно число — наибольшее количество починенных пар.

Примеры

ввод
10 3
6 2 8
вывод
2
ввод
3 2
10 20
вывод
0
Войдите, чтобы отправлять решения.