C. When democracy fails
В одной демократической стране приближаются парламентские выборы. Каждый житель отдаёт голос за одну из партий; партия, набравшая максимум голосов, формирует правительство. Если максимум набрали несколько партий, приходится формировать коалицию.
Бизнесмен хочет добиться строгой победы одной из партий. Чтобы один житель сменил политические воззрения, нужно потратить одну условную единицу. Кроме того, чтобы -я партия в случае победы действовала в его интересах, лидеру нужно дать взятку . Некоторые партии идеологически устойчивы и не согласны на сотрудничество ни за какие деньги.
Помогите выбрать, какую партию подкупить и сколько граждан переубедить, чтобы потратить как можно меньше.
Формат ввода
В первой строке целое число — количество партий (). Следующие строк описывают партии: — сколько жителей собираются голосовать за неё, и — взятка (, или ). Если партия идеологически устойчива, то . Гарантируется, что хотя бы одно не равно .
Формат вывода
В первой строке минимальная сумма. Во второй — номер партии, лидеру которой следует дать взятку. В третьей — целых чисел: количество голосов за каждую партию после операции. Если оптимальных решений несколько, выведите любое.
Примеры
3 7 -1 2 8 1 2
6 3 3 2 5