Производитель детского питания производит оптовую закупку винограда у фермерских хозяйств региона. Используется виноград двух типов — A и B (светлый и тёмный). На закупку выделена определённая сумма денег.
У фермерских хозяйств каждая партия винограда имеет свою стоимость в рублях. На выделенные деньги необходимо приобрести как можно больше винограда типа A (независимо от партии) и не менее одной партии винограда B. Если виноград A закончится, то на оставшиеся деньги нужно приобрести как можно больше винограда B. Если существует несколько способов закупить максимальное количество винограда, следует выбрать такой, при котором будет приобретено как можно больше винограда A и при этом потрачено наименьшее количество денег.
Известны выделенная сумма, а также количество и цена различных партий винограда. Определите для максимального количества купленного винограда наибольшее возможное число партий винограда A, а также оставшуюся сумму денег.
Входные данные. Первая строка входного файла содержит два целых числа: N — общее количество партий винограда и M — сумму денег, выделенную на закупку (в рублях). Каждая из следующих N строк описывает одну партию и содержит целое число (стоимость партии в рублях) и один символ (латинская буква A или B), определяющий тип винограда. Все данные в строках отделены одним пробелом.
Выходные данные. В ответе запишите два целых числа: сначала наибольшее возможное число партий винограда A, затем оставшуюся сумму денег.
Пример входного файла:
6 110
40 B
50 A
50 B
30 B
20 A
10 B
В данном случае можно купить не более четырёх партий винограда, из них не более двух партий типа A. Минимальная цена такой покупки — 110 рублей (партии 10 B, 20 A, 30 B, 50 A). Останется 0 рублей. Ответ: 2 0.