EduBrick

Что положить в рюкзак

8000 мс · 512 МБ · всё или ничего

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

Если наборов с наибольшей ценностью несколько, подойдёт любой. Нумерация с единицы.

Формат ввода

В первой строке числа nn от 11 до 100100 и ww от 00 до 10410^4. В следующих nn строках по два числа: вес от 11 до 10410^4 и ценность от 11 до 10910^9.

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

Номера предметов через пробел или пустая строка, если ничего не взято.

Примеры

ввод
1 0
1 1
вывод

Примечание

Для восстановления набора одной строки мало: нужна вся таблица по предметам. Идите от последнего предмета назад и смотрите, изменилось ли значение при его добавлении, — если да, предмет взят.

Войдите, чтобы отправлять решения.