Олимпиадный тренинг

Задача . Revisited


Задача

Темы:

Беси играет в такую игру. Игра начинается с последовательности из \(N\) (\(2\le N\le 262,144\)) положительных целых чисел \(a_1,a_2,\ldots,a_N\), каждое в интервале \(1\ldots 10^6\). За один ход Беси может взять два соседних числа и заменить их на число, большее, чем максимум из этих двух чисел (например, соседнюю пару \((5,7)\) на \(8\)). Игра заканчивается после \(N-1\) ходов, после которых остаётся только одно число. Цель игры - минимизировать это финальное число.

Ваша задача сыграть оптимально не только для \(a\), но и для всех непрерывных подпоследовательностей \(a\).

Выведите сумму минимально возможных финальных чисел для всех \(\frac{N(N+1)}{2}\) непрерывных подпоследовательностей \(a\).

ФОРМАТ ВВОДА (с клавиатуры / stdin):

Первая строка содержит \(N\).

Следующая строка содержит \(N\) разделённых одиночными пробелами целых чисел, задающих входную последовательность.

ФОРМАТ ВЫВОДА (на экран / stdout):

Одна срока, содержащая сумму.


Примеры
Входные данныеВыходные данные
1 6
1 3 1 2 1 10
115

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя