eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Коробки

Коробки

У Васи в комнате очень много коробок, которые валяются в разных местах. Васина мама хочет, чтобы он прибрался. Свободного места в комнате мало и поэтому Вася решил собрать все коробки и составить их одну на другую. К сожалению, это может быть невозможно. Например, если на картонную коробку с елочными украшениями положить что-то железное и тяжелое, то вероятно следующий Новый год придется встречать с новыми игрушками. Вася взвесил каждую коробку и оценил максимальный вес который она может выдержать. Помогите ему определить какое наибольшее количество коробок \textbf{m} он сможет составить одну на другую так, чтобы для каждой коробки было верно, что суммарный вес коробок сверху не превышает максимальный вес, который она может выдержать. \InputFile Первая строка входного файла содержит целое число \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{10^5}) --- количество коробок в комнате. Каждая следующая из \textbf{n} строк содержит два целых числа \textbf{w_i} и \textbf{c_i} (\textbf{1} ≤ \textbf{w_i} ≤ \textbf{10^5}, \textbf{1} ≤ \textbf{c_i} ≤ \textbf{10^9}), где \textbf{w_i} -- это вес коробки с номером \textbf{i}, а \textbf{c_i} -- это вес который она может выдержать. \OutputFile В выходной файл выведите одно число --- ответ на задачу.
Лимит времени 1 секунда
Лимит использования памяти 122.49 MiB
Входные данные #1
3
10 11
20 100
30 10
Выходные данные #1
3
Входные данные #2
3
11 11
20 100
30 10
Выходные данные #2
2