Codeforces Round 157 (Div. 1)
D
Little Elephant and Broken Sorting
Codeforces
2600
原题
← CE →
翻译中…

The Little Elephant loves permutations of integers from $1$ to $*n*$ very much. But most of all he loves sorting them. To sort a permutation, the Little Elephant repeatedly swaps some elements. As a result, he must receive a permutation $1, 2, 3, ..., *n*$.

翻译中…

This time the Little Elephant has permutation $*p*_{1}, *p*_{2}, ..., *p*_{*n*}$. Its sorting program needs to make exactly $*m*$ moves, during the $*i*$-th move it swaps elements that are at that moment located at the $*a*_{*i*}$-th and the $*b*_{*i*}$-th positions. But the Little Elephant's sorting program happened to break down and now on every step it can equiprobably either do nothing or swap the required elements.

翻译中…

Now the Little Elephant doesn't even hope that the program will sort the permutation, but he still wonders: if he runs the program and gets some permutation, how much will the result of sorting resemble the sorted one? For that help the Little Elephant find the mathematical expectation of the number of permutation inversions after all moves of the program are completed.

翻译中…

We'll call a pair of integers $*i*, *j*$ $(1 ≤ *i* < *j* ≤ *n*)$ an inversion in permutatuon $*p*_{1}, *p*_{2}, ..., *p*_{*n*}$, if the following inequality holds: $*p*_{*i*} > *p*_{*j*}$.

翻译中…

Input

翻译中…

The first line contains two integers $*n*$ and $*m*$ $(1 ≤ *n*, *m* ≤ 1000, *n* > 1)$ — the permutation size and the number of moves. The second line contains $*n*$ distinct integers, not exceeding $*n*$ — the initial permutation. Next $*m*$ lines each contain two integers: the $*i*$-th line contains integers $*a*_{*i*}$ and $*b*_{*i*}$ $(1 ≤ *a*_{*i*}, *b*_{*i*} ≤ *n*, *a*_{*i*} ≠ *b*_{*i*})$ — the positions of elements that were changed during the $*i*$-th move.

翻译中…

Output

翻译中…

In the only line print a single real number — the answer to the problem. The answer will be considered correct if its relative or absolute error does not exceed $10^{ - 6}$.

翻译中…

样例

Input #1
2 1
1 2
1 2
Output #1
0.500000000
InputCopy OutputCopy
Input #2
4 3
1 3 2 4
1 2
2 3
1 4
Output #2
3.000000000
InputCopy OutputCopy
题目信息
题号
258D
时间限制
2 s
内存限制
256 MB
标签
动态规划
数学
概率论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。