Автор: | Andrew Stankevich | Ограничение времени: | 2 сек | |
Входной файл: | input.txt | Ограничение памяти: | 256 Мб | |
Выходной файл: | output.txt |
Дочь короля Флатландии собирается выйти за прекрасного принца. Принц хочет подарить принцессе сокровища, но он не уверен какие именно бриллианты из своей коллекции выбрать. В коллекции принца n бриллиантов, каждый характеризуется весом wi и стоимостью vi. Принц хочет подарить наиболее дорогие бриллианты, однако король умен и не примет бриллиантов суммарного веса больше R. С другой стороны, принц будет считать себя жадным всю оставшуюся жизнь, если подарит бриллиантов суммарным весом меньше L. Помогите принцу выбрать набор бриллиантов наибольшей суммарной стоимости, чтобы суммарный вес был в отрезке [L,R].
Первая строка содержит число n (1 ≤ n ≤ 32), L и R (0 ≤ L ≤ R ≤ 1018). Следующие n строк описывают бриллианты и содержат по два числа "--- вес и стоимость соответсвующего бриллианта (1 ≤ wi, vi ≤ 1015).
Первая строка вывода должна содержать k "--- количество бриллиантов, которые нужно подарить королю. Вторая строка должна содержать номера даримых бриллиантов. Бриллианты нумеруются от 1 до n в порядке появление во входных данных. Если составить подарок королю невозможно, то выведите 0 в первой строке вывода.
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|