Петя очень любит компьютерные игры. Недавно он обнаружил в интернете интересную ролевую игру. Управляя героем, надо искать магические артефакты и получать золото.
К сожалению, первый же квест в игре поставил Петю в тупик. Выполнив задание, он получил
n
магических артефактов, которые можно использовать для получения золота. Для каждого артефакта известна его
ценность
, для
i
-го артефакта она равна
w
i
. Для получения золота артефакты можно
активировать
. Каждый артефакт можно активировать только один раз. Петя может активировать артефакты в произвольном порядке.
У героя, которым управляет Петя, есть
магическая сила
, исходно она равна нулю. Есть два способа активировать артефакт: с помощью магии и с помощью силы. Если активировать артефакт с ценностью
w
с помощью магии, то магическая сила героя увеличивается на
w
. Если же активировать артефакт с ценностью
w
с помощью силы, то герой получает
xw
золотых монет, где
x
— магическая сила героя в момент активации артефакта.
Например, если герой Пети получил 4 артефакта с ценностями 1, 1, 2 и 2, то можно получить 9 золотых монет, действуя следующим образом. Сначала надо активировать с помощью магии по одному артефакту с ценностью 1 и 2. После этого магическая сила героя равна 3, теперь можно активировать с помощью силы оставшиеся артефакты и получить 3 и 6 золотых монет, соответственно.
Помогите Пете определить, какое максимальное количество золотых монет он может получить, активировав артефакты в правильном порядке оптимальным образом.