Головоломка умножения
В головоломку умножения играют с рядом карт, каждая из которых содержит одно положительное целое число. Во время хода игрок убирает одну карту из ряда и получает число очков, равное произведению числа на убранной карте и чисел на картах, лежащих непосредственно слева и справа от неё. Не разрешено убирать первую и последнюю карты ряда. После последнего хода в ряду остаётся только две карты.
Цель игры — убрать карты в таком порядке, чтобы минимизировать общее количество набранных очков.
Например, если карты содержат числа и , игрок может взять карту с числом , затем и , получая очки
Если бы он взял карты в обратном порядке, то есть , затем , затем , количество очков было бы таким:
Входные данные
В первой строке находится количество карт , во второй — чисел на картах. Все числа на картах целые от до .
Выходные данные
Вывести одно целое число — минимально возможное число очков.