Выбрав сторону Выживших, Эйден решает помочь им с подрывом ветряка фракции Миротворцев. Ветряк обладает определенным значением стабильности, изначально равным s. Чем меньше станет его стабильность, тем проще будет его подорвать.
У ветряка также есть n ключевых элементов, доступ к i-му из которых можно получить только если текущая стабильность ветряка не меньше a_i. При этом, имея доступ к i-му ключевому элементу, Эйден может отключить его, тем самым изменив стабильность ветряка ровно на b_i (если b_i отрицательно, то стабильность уменьшается, а если положительно --- увеличивается).
В каждый момент времени Эйден может выбрать любой из ключевых элементов, к которым имеется доступ, и отключить его. Отключать все доступные элементы при этом не обязательно, в любой момент можно остановиться и не трогать оставшиеся элементы. Также обратите внимание, что конечная стабильность может быть отрицательной.
Помогите Эйдену определить, какое минимальное значение стабильности ветряка можно получить, и какие ключевые элементы в каком порядке для этого стоит отключать.
В первой строке ввода через пробел даны два целых числа n и s --- количество ключевых элементов и изначальное значение стабильности (1⩽n⩽1000; 0⩽s⩽104).
В следующих n строках перечислены описания ключевых элементов. В i-й из них через пробел даны два целых числа a_i и b_i --- порог стабильности, начиная с которого элемент доступен, и изменение стабильности при отключении этого элемента (0⩽a_i⩽2⋅104; −104⩽b_i⩽104).
Гарантируется, что ∑_i=1nb_i⩽2⋅104.
В первой строке выведите через пробел два целых числа ans и k --- минимальную возможную конечную стабильность после отключения каких-то элементов, и сколько элементов нужно отключить для такого результата.
В следующей строке выведите через пробел k различных целых чисел от 1 до n --- номера ключевых элементов в том порядке, в котором их следует отключать.
Если существует несколько последовательностей отключения, приводящих к минимальной возможной стабильности, выведите любую из них.