print1738. Распечатка условий

printРаспечатка условий

Ограничения: время – 2s/4s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Популярность окружной олимпиады по информатике растет год от года. При этом организаторы должны заранее распечатать как условия задач, так и другие материалы олимпиады (анкеты, памятки и т.п). В этом году они оценили объем печатной продукции в `N` листов.
Фирма, готовая размножить печатные материалы, предлагает следующие финансовые условия. Один лист она печатает за `A_1` рублей, 10 листов – за `A_2` рублей, 100 листов – за `A_3` рублей, 1000 листов – за `A_4` рублей, `10\ 000` листов – за `A_5` рублей, `100\ 000` листов – за `A_6` рублей и `1\ 000\ 000` листов – за `A_7` рублей. При этом не гарантируется, что один лист в более крупном заказе обойдется дешевле, чем в более мелком. И даже может оказаться, что для любой партии будет выгодно воспользоваться тарифом для одного листа.
Печать конкретного заказа производится или путем комбинации нескольких тарифов, или путем заказа более крупной партии. Например, 980 листов можно распечатать, заказав печать 9 партий по 100 листов плюс 8 партий по 10 листов, сделав 98 заказов по 10 листов, 980 заказов по 1 листу или заказав печать 1000 (или даже 10 000 и более) листов, если это окажется выгоднее.
Требуется по заданному объему заказа в листах `N` определить минимальную сумму денег в рублях, которой будет достаточно для выполнения заказа.
На вход программе сначала подается число `N` (`1\ ≤\ N\ ≤\ 2*10^9`) – количество листов в заказе. В следующих 7 строках ввода находятся натуральные числа `A_1`, `A_2`, `A_3`, `A_4`, `A_5`, `A_6`, `A_7` соответственно (`1\ ≤\ A_i\ ≤\ 10^6`).
Выведите одно число – минимальную сумму денег в рублях, которая нужна для выполнения заказа. Гарантируется, что правильный ответ не будет превышать `2*10^9`.

Пример ввода 1

980
1
9
90
900
1000
10000
10000

Пример вывода 1

882

Пример ввода 2

980
1
10
100
1000
900
10000
10000

Пример вывода 2

900
Источник: Московская олимпиада школьников по информатике, 2011/12 учебный год
loading