Score : $1700$ points
Snuke has an integer sequence $A$ whose length is $N$. He likes permutations of $(1, 2, ..., N)$, $P$, that satisfy the following condition:
Snuke is interested in the inversion numbers of such permutations. Find the sum of the inversion numbers over all permutations that satisfy the condition. Since this can be extremely large, compute the sum modulo $10^9+7$.
The inversion number of a sequence $Z$ whose length $N$ is the number of pairs of integers $i$ and $j$ ( $1 \leq i < j \leq N$ ) such that $Z_i > Z_j$.
Input is given from Standard Input in the following format:
$N$ $A_1$ $A_2$ $...$ $A_N$
Print the sum of the inversion numbers over all permutations that satisfy the condition.
3 2 3 3
4
There are four permutations that satisfy the condition: $(1,2,3)$, $(1,3,2)$, $(2,1,3)$ and $(2,3,1)$. The inversion numbers of these permutations are $0$, $1$, $1$ and $2$, respectively, for a total of $4$.
6 4 2 5 1 6 3
7
Only one permutation $(4,2,5,1,6,3)$ satisfies the condition. The inversion number of this permutation is $7$, so the answer is $7$.
5 4 4 4 4 4
0
No permutation satisfies the condition.
30 22 30 15 20 10 29 11 29 28 11 26 10 18 28 22 5 29 16 24 24 27 10 21 30 29 19 28 27 18 23
848414012