Ограничение по времени: 2.000 секунд
Ограничение по памяти: 100.000 мегабайт
После тяжелого трудового года коллеги решили поиграть в снежки. Но не просто так, а организованно.
Всего поиграть решили n коллег. Каждого можно пронумеровать числами от 1 до n. В начале коллеги встали вдоль координатной прямой, заблаговременно нарисованной на снегу, причем i-й коллега стоял в точке с координатой xi. Получилось так, что координаты коллег строго возрастали, то есть xi < xi+1 для всех i от 1 до n − 1.
У каждого коллеги есть своя характеристика дальности ri и силы ci. Оба параметра — целые положительные числа. Когда коллега кидает снежок, он начинает лететь вдоль координатной прямой в сторону увеличения координаты.
Снежок летит до тех пор, пока его сила положительна. В момент броска сила снежка равна силе коллеги, который его бросил. Каждый раз, когда снежок пролетает очередные ri единиц расстояния вдоль прямой, он теряет одну единицу силы.
Если сделал бросок, и снежок достиг следующего по порядку вдоль прямой коллеги, то снежок прекращает свой полет, а коллега, которого достиг снежок, делает свой бросок. Коллега совершит бросок, даже если снежок достиг его, имея силу 0.
Все хотят совершить хотя бы один бросок. Для этого можно дать команду некоторым коллегам сделать это, после чего эти коллеги совершат бросок, что может повлечь за собой новые броски других коллег.
Помогите нам определить минимальное количество коллег, которым надо дать команду совершить бросок, чтобы каждый коллега в результате совершил хотя бы один бросок.
Первая строка входных данных содержит единственное целое число n — количество коллег, которые играют в снежки (1 ⩽ n ⩽ 1000).
Каждая из следующих n строк содержит три целых числа xi, ri и ci — координату очередного коллеги, а также их дальность и силу соответственно (1 ⩽ xi ⩽ 109; 1 ⩽ ri, ci ⩽ 100). Гарантируется, что xi < xi+1 для всех i от 1 до n − 1.
Выведите единственное число — минимальное количество коллег, которым надо дать команду совершить бросок, чтобы каждый коллега в результате совершил хотя бы один бросок.
input | output |
---|---|
5 1 3 3 5 1 2 8 2 3 10 1 2 11 3 2 |
2 |