Time limit: 2.5s
Memory limit: 512MB
Input: sortall.in
Output: sortall.out
Pentru un şir de numere A se defineşte următoarea funcţie de cost:
, unde sunt valorile distincte ale lui , ordonate crescător.
Fiind dat un şir de numere naturale , să se calculeze suma aplicării funcţiei pe toate subsecvenţele lui (i.e. ) , unde este subsecvenţa de la la ).
Date de intrare
Fişierul de intrare sortall.in
conţine pe prima linie numărul natural . Linia a doua conţine numere naturale separate prin spaţiu, reprezentând elementele şirului .
Date de ieșire
În fişierul de ieşire sortall.out
va conţine răspunsul modulo .
Restricții și precizări
- Pentru puncte
- Pentru alte puncte
- Pentru alte de puncte se garantează că valorile din şir sunt distincte
Exemplul 1
sortall.in
3
1 3 2
sortall.out
35
Exemplul 2
sortall.in
8
4 3 4 4 7 1 2 1
sortall.out
861