C. Максимальное стремление
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У Евлампия есть список из $$$n$$$ дел, в котором для каждого дела $$$\#j$$$ указаны время $$$t_j$$$, которое требуется Евлампию, чтобы сделать это дело, и времени $$$d_j$$$, не позже которого нужно начать делать это дело.

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

Ваша задача — определить максимально возможное количество дел, которые может успеть сделать Евлампий, а также определить, какие именно это будут дела.

Входные данные

В первой строке содержится целое число $$$n$$$ $$$(1 \le n \le 1000)$$$ — количество дел в списке Евлампия.

В каждой из следующих $$$n$$$ строк содержится по 2 целых числа $$$t_j$$$ и $$$d_j$$$ $$$\left(1 \le t_j \le 1000, \, 1 \le d_j \le 10000, \right.$$$ $$$\left. j = 1, 2, \ldots, n \right)$$$ — время, необходимое, чтобы сделать дело $$$\#j$$$, и момент времени, не позже которого это дело необходимо начать делать.

Выходные данные

В первой строке содержится целое число $$$m$$$ — максимально возможное количество дел, которые может успеть сделать Евлампий.

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

Если существует несколько ответов, выведите любой.

Пример
Входные данные
10
8 25
5 12
7 10
11 28
3 18
6 32
10 45
5 34
7 28
6 42
Выходные данные
7
2 3 5 6 8 9 10