Ваня хочет расставить книги в книжном шкафу. Шкаф состоит из двух полок, но Ваня достает только до нижней. Чтобы достать до верхней, Ване необходима помощь родителей. Поэтому Ваня хочет разместить на нижней полке как можно больше книг. Каждая книга состоит из обложки и определенного количества страниц. Обложка каждой книги по толщине равна 10 страницам. При этом, какие то книги Ваня считает обязательным разместить на нижней полке, а какие то нет.
Известно количество страниц в каждой книге, которую необходимо разместить в шкафу.
По заданной информации о количестве страниц в книгах, является ли книга обязательной и размерах книжного шкафа определите, какое максимальное количество книг Ваня сможет поставить на нижней полке при условии, что все обязательные книги поставлены, а так же количество страниц в самой большой книге, которую можно поставить на нижнюю полку при условии, что на нижней полке размещено максимальное количество книг и все обязательные книги поставлены. Гарантируется, что все обязательные книги можно разместить на нижней полке.
Входные данные
В первой строке входного файла находятся два числа: N – количество книг (натуральное число, не превышающее 5000) и S — максимальное суммарное количество страниц, которое можно разместить на полке (натуральное число, не превышающее 106).
В следующих N строках находятся по два числа через пробел: значения количества страниц в каждой книге (все числа натуральные, не превышающие 800), и обязательность — значение 0, если книга не является обязательной и 1, если книга является обязательной.
Запишите в ответе два числа: сначала наибольшее количество книг, которые Ваня сможет разместить на нижней полке. Затем — количество страниц в самой большой книге из числа необязательных, которую можно поставить на нижнюю полку.
Пример входного файла:
5 75
10 1
50 0
5 0
10 0
25 1
Для указанных данных ответом будет пара чисел 3 10
Скачать файл