Чергове розчарування: задача на парування
Дано непарне число . Для масиву з чисел , будемо визначати його вартість, як максимальну вагу досконалого парування в графі на вершинах, в якому вага ребра для визначається як .
Наприклад, для масиву , ми маємо граф на вершинах з наступними відстанями між ними:
Тут парування має 16, а і мають ваги , тому вартість всього масиву рівна .
Вам дано масив довжини з попарно різних елементів. Знайдіть суму вартостей всіх перестановок цього масиву, за модулем .
Нагадаємо, що досконале парування в зваженому графі на вершинах — це набір з ребер такий, що кожна вершина є кінцем рівно одного ребра. Вагою досконалого парування вважається сума ваг всіх вибраних ребер.
Input
Перший рядок містить єдине ціле число (, непарне) — довжину масиву.
Другий рядок містить попарно різних цілих чисел () — елементи масиву.
Output
Виведіть суму вартостей всіх перестановок цього масиву, за модулем .
Examples
Note
В прикладі:
Вартості масивів та рівні .
Вартості масивів , , , рівні .
Сума по всім перестановкам рівна .