eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Проста сума

Проста сума

Ніхат розташував числа $1, 2, ..., n$ у зростаючому порядку. Пізніше прийшов Гусейн і поміняв місцями деякі з цих чисел. Тепер ми маємо деяку змішану послідовність $p_1, p_2, ..., p_n$ чисел від $1$ до $n$.

Порахуйте наступну суму для даної послідовності:

$$ \sum_{l = 1}^N \sum_{r = l}^N min(p_l, p_{l+1}, ..., p_r) $$

Простіше кажучи, необхідно визначити суму всіх мінімальних чисел у всіх підпослідовності даної послідовності.

Функція min знаходить мінімальне з цих чисел.

\InputFile

У першому рядку дано одне ціле число $n$$(1 ≤ n ≤ 10^5)$ - кількість чисел у послідовності. У другому рядку слідують $n$ цілих чисел $p_i$$(1 ≤ p_i ≤ n)$ - елементи послідовності.

\OutputFile

Вивести необхідну суму, що відповідає даній послідовності.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
3
2 1 3

Вихідні дані #1
9

Вхідні дані #2
4
1 2 3 4

Вихідні дані #2
20

Автор Rafael Saddatimov
Джерело Azərbaycan Milli İnformatika Olimpiadası – Final Turu 5 May 2019