Продукты в экспедиции
시간 제한1초메모리 제한1024 MB
c명이 각 식품의 유통기한 t_i 안에 k_i개를 모두 먹을 수 있는 식품 종류를 최대한 많이 골라 그 개수와 번호를 출력한다.
문제
Ученые планируют набор продуктов для экспедиции на Марс. Планируется, что запас экспедиции будет состоять из типов продуктов, пронумерованных целыми числами от до . У экспедиции будет порций продуктов -го типа. Продукт -го типа должен быть использован на протяжении дней после начала экспедиции, после чего портится. Если за дней не все порции продукты -го типа съедены, то все оставшиеся порции этого продукта уничтожаются.
В экспедицию планируют направить участников. Каждый день участники экспедиции выбирают любые имеющихся у них порций и съедают их. Разные участники экспедиции могут есть как одинаковые, так и различные типы продуктов.
Отдел планирования снабжения хочет понять, насколько избыточен набор продуктов, запланированный для экспедиции. Они хотят выяснить, какое максимальное различное количество типов продуктов участники экспедиции смогут полностью съесть в процессе экспедиции, не допустив уничтожения ни одной их порции продукта этого типа.
Требуется написать программу, которая по описанию продуктов и количеству участников экспедиции определяет максимальное количество типов продуктов, которые могут быть полностью съедены в процессе экспедиции.
입력
В первой строке два целых числа и --- количество типов продуктов и количество участников экспедиции (, ).
В следующих строках находится по два целых числа , --- время, за которое портятся продукты -го типа, и количество порций продукта -го типа (, ).
출력
Сначала выведите единственное целое число () --- максимальное количество типов продуктов, которые могут быть полностью съедены в процессе экспедиции. В следующей строке выведите целых чисел (, все различны) --- номера типов продуктов.
Если существует несколько подходящих множеств типов продуктов максимального размера, выведите любое из них. Типы продуктов можно выводить в любом порядке.