HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Sections > 008. Структуры и классы > problem:


Герои

Section problems

• Герои
• Горы
• Даты: вчера и завтра
• Даты: интервал между датами
• Даты: конструктор
• Даты: конструктор по номеру
• Даты: номер дня в году
• Длинная разность
• Длинная сумма

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/2000/2000/2000 ms. Memory limit 65536/65536/65536/65536 Kb.

Герои
Герои
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
64 мегабайта
ввод
stdin
вывод
stdout

Создатели одной весьма популярной игры решили проверить, сбалансирована ли сила всех героев. Каждый герой описывается тремя характеристиками: hp (здоровье), damage (наносимый урон), delay (периодичность атаки).

Дуэль происходит следующим образом. В нулевой момент времени оба героя атакуют друг друга, и hp каждого из них уменьшается на damage противника. Следующая атака каждого героя происходит через delay секунд. Герой, здоровье которого первым снизилось до нуля, проигрывает. Если оба героя лишились последних очков здоровья одновременно, они оба считаются проигравшими.

Необходимо проверить, что игра сбалансирована, то есть ни один герой не может в дуэли победить всех остальных по отдельности.

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

Первая строка содержит целое число N (1 ≤ N ≤ 100000) — количество героев.

Следующие N строк описывают героев. Каждая из них содержит целые числа hpi, damagei, delayi (1 ≤ hpi, damagei, delayi ≤ 109) — здоровье, урон и периодичность атаки героя.

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

Если игра сбалансирована, выведите YES.

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

Примеры

Входные данные
2
6 1 1
6 2 2
Выходные данные
NO
2
Входные данные
2
5 10 10
5 20 20
Выходные данные
YES
Для отправки решений необходимо выполнить вход.

www.contester.ru