Mistrzostwa Polski Szkół Średnich w Programowaniu Zespołowym 2024

2020-2022 2023 Regulations Schedule RODO info Ranking

Problem description


Przeciętny wicemaks
(wicemaks)
Memory limit: 128 MB
Time limit: 3.00 s

Wicemaksem ciągu liczbowego o co najmniej dwóch elementach nazywamy wartość jego “drugiego co do wielkości elementu”, a mówiąc precyzyjniej: wicemaksem ciągu jest ta wartość, która znalazłaby się na drugim miejscu po jego nierosnącym uporządkowaniu.

Dla danego ciągu A = A1, ..., AN, oblicz średnią arytmetyczną wicemaksów wszystkich spójnych podciągów ciągu A o długości co najmniej 2. Innymi słowy, policz: $$\frac{\sum_{1 \leq i < j \leq N} \mathcal{W}(A_i, \dots, A_j)}{\binom{N}{2}}$$

gdzie 𝒲(Ai,…,Aj) to wicemaks podciągu Ai, …, Aj.

Wejście

W pierwszym wierszu wejścia znajduje się liczba N, oznaczająca długość ciągu. W drugim wierszu znajduje się N liczb całkowitych A1, ..., AN, oddzielonych spacjami – są to kolejne elementy ciągu A.

Wyjście

Na wyjściu należy wypisać jedną liczbę, oznaczającą średnią arytmetyczną wicemaksów wszystkich spójnych podciągów ciągu A. Wynik zostanie uznany za poprawny, jeśli jego błąd względny nie będzie większy niż 10−9.

Ograniczenia

2 ≤ N ≤ 106,  − 109 ≤ Ai ≤ 109.

Podzadania

W testach wartych 20 punktów zachodzi dodatkowo warunek N ≤ 500.

W testach wartych 40 punktów zachodzi dodatkowo warunek N ≤ 5 000.

W testach wartych 80 punktów zachodzi dodatkowo warunek N ≤ 200 000.

Przykład

Input Output
6
3 9 8 1 2 4
5.26666666666667