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 8
Войдите, чтобы отправлять решения.