402947: GYM100957 B Опционы
Description
Денис Борисов как-то решил попробовать свои силы на рынке опционов. Дело очень выгодное, ведь если получится что-нибудь заработать, то можно будет заработать еще больше на обучающих видео о том, как зарабатывать на опционах. Дело шло очень хорошо. Но чтобы оптимизировать процесс, Денису нужна программа, которая будет делать некоторые расчеты.
У Дениса есть список торговых площадок, на которых он может торговать опционами. На площадке номер i стоимость одного опциона составляет ai рублей, а стоимость каждого дополнительного опциона составляет bi рублей. Так, например, чтобы купить k опционов на площадке номер i, нужно заплатить ai + (k - 1)·bi рублей. Денису регулярно приходят письма от партнеров. Письмо с номером i содержит информацию о дополнительной торговой площадке (два целых числа ai, bi), а также запрос о том, за какую минимальную стоимость можно купить ci опционов на одной из площадок, информация о которой известна на данный момент.
Дополнительно известно, что партнеры – люди серьезные и любят порядок. Поэтому информацию о площадках они решили присылать в порядке невозрастания чисел bi. И все бы ничего, но программу сортировки они взяли с одного очень известного сайта, на котором автор сайта умышленно допустил ряд ошибок в алгоритме. Ошибки в алгоритме привели к тому, что числа bi были отсортированы не совсем верно, а именно с точностью до пяти позиций. То есть для массива bi выполнено соотношение bi ≤ bj, при i ≥ j + 5.
Помогите Денису справиться с поставленной задачей. Напишите программу, которая будет отвечать на письма партнеров.
Входные данныеВ первой строке записано число 1 ≤ n ≤ 105.
В следующих n строках записаны по три целых числа 1 ≤ ai, bi, ci ≤ 106.
Выходные данныеВыведите n чисел, по одному в строке – ответы на каждое из писем от партнеров Дениса.
ПримерВходные данные3Выходные данные
3 1 4
1 2 2
2 1 3
6
3
4