EduBrick

M. Менеджер памяти: что осталось

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

Тот же менеджер памяти и то же правило выбора блока: наибольший свободный, при равных размерах — самый левый.

Вместо адресов выведите два числа: сколько запросов на выделение было отклонено и каков размер наибольшего свободного блока после обработки всех запросов.

Формат ввода

Первая строка содержит числа NN и MM (1≤N≤231−11 \le N \le 2^{31} - 1, 1≤M≤1051 \le M \le 10^5).

Каждая из следующих MM строк содержит либо положительное KK — запрос на выделение, либо отрицательное −T-T — запрос на освобождение памяти запроса номер TT.

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

Два числа: количество отклонённых запросов и размер наибольшего свободного блока в конце. Если свободных ячеек нет, второе число равно нулю.

Примеры

ввод
42 9
7
3
8
-2
6
5
-5
9
4
вывод
0 4
Войдите, чтобы отправлять решения.