Допоможіть Прапору#11125

Допоможіть Прапору

1 секунда
128 мегабайтів
Середня

Прапору не до жартів, він вирішив взяти участь у контесті. Допоможіть йому розв'язати задачу. Розглянемо масив з чисел, де є непарним числом. Побудуємо повний зважений граф, що містить n + 1 вершину. Вага ребра між вершинами і (1 \le u < v \le n) визначається як максимум з a_u, a_{u+1}, \ldots, a_{v-1}. Вартістю масиву називається максимальна вага ідеального паросполучення в побудованому графі. Ідеальним паросполученням є таке паросполучення, яке покриває всі вершини.

Вам надано масив , що складається з різних цілих чисел. Обчисліть суму вартостей усіх перестановок масиву за модулем .

Вхідні дані

У першому рядку подано одне ціле непарне число - довжина масиву (1 \le n \le 10^5). У другому рядку наведено різних цілих чисел a_1, a_2, \ldots, a_n (1 \le a_i \le 10^8).

Вихідні дані

Виведіть одне число - суму вартостей усіх перестановок масиву за модулем .

Приклади

Приклад 1

Loading
Loading