아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Подрыв ветряка

시간 제한1초메모리 제한1024 MB

요약
각 요소에 접근에 필요한 안정성 임계값과 안정성 변화량이 주어질 때, 도달 가능한 최소 안정성과 그 순서를 구한다.
난이도

보통10점 중 7점

유형
그리디, 동적 계획법
정답자
아직 제출이 없습니다

문제

Выбрав сторону Выживших, Эйден решает помочь им с подрывом ветряка фракции Миротворцев. Ветряк обладает определенным значением стабильности, изначально равным ss. Чем меньше станет его стабильность, тем проще будет его подорвать.

У ветряка также есть nn ключевых элементов, доступ к ii-му из которых можно получить только если текущая стабильность ветряка не меньше a_ia\_i. При этом, имея доступ к ii-му ключевому элементу, Эйден может отключить его, тем самым изменив стабильность ветряка ровно на b_ib\_i (если b_ib\_i отрицательно, то стабильность уменьшается, а если положительно --- увеличивается).

В каждый момент времени Эйден может выбрать любой из ключевых элементов, к которым имеется доступ, и отключить его. Отключать все доступные элементы при этом не обязательно, в любой момент можно остановиться и не трогать оставшиеся элементы. Также обратите внимание, что конечная стабильность может быть отрицательной.

Помогите Эйдену определить, какое минимальное значение стабильности ветряка можно получить, и какие ключевые элементы в каком порядке для этого стоит отключать.

입력

В первой строке ввода через пробел даны два целых числа nn и ss --- количество ключевых элементов и изначальное значение стабильности (1⩽n⩽10001 \leqslant n \leqslant 1000; 0⩽s⩽1040 \leqslant s \leqslant 10^4).

В следующих nn строках перечислены описания ключевых элементов. В ii-й из них через пробел даны два целых числа a_ia\_i и b_ib\_i --- порог стабильности, начиная с которого элемент доступен, и изменение стабильности при отключении этого элемента (0⩽a_i⩽2⋅1040 \leqslant a\_i \leqslant 2 \cdot 10^4; −104⩽b_i⩽104-10^4 \leqslant b\_i \leqslant 10^4).

Гарантируется, что ∑_i=1n∣b_i∣⩽2⋅104\sum\limits\_{i=1}^n \left| b\_i \right| \leqslant 2 \cdot 10^4.

출력

В первой строке выведите через пробел два целых числа ansans и kk --- минимальную возможную конечную стабильность после отключения каких-то элементов, и сколько элементов нужно отключить для такого результата.

В следующей строке выведите через пробел kk различных целых чисел от 11 до nn --- номера ключевых элементов в том порядке, в котором их следует отключать.

Если существует несколько последовательностей отключения, приводящих к минимальной возможной стабильности, выведите любую из них.

예제3

  1. 예제 1

    입력
    3 10
    10 -2
    10 6
    15 -9
    
    예상 출력
    7 2
    2 3
    
  2. 예제 2

    입력
    5 100
    180 20
    100 79
    179 -80
    180 -90
    1 1
    
    예상 출력
    90 3
    5 2 4
    
  3. 예제 3

    입력
    3 50
    50 -30
    30 -40
    40 -20
    
    예상 출력
    -10 2
    3 2