Little Elephant and Broken Sorting

题意翻译

题意 有一个$1 \sim n$的排列,会进行m次操作,操作为交换a,b。每次操作都有$50\%$的概率进行。 数据范围 求进行m次操作以后的期望逆序对个数。 $n,m \le 1000$ Translated by Youngsc

题目描述

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} $ .

输入输出格式

输入格式


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.

输出格式


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} $ .

输入输出样例

输入样例 #1

2 1
1 2
1 2

输出样例 #1

0.500000000

输入样例 #2

4 3
1 3 2 4
1 2
2 3
1 4

输出样例 #2

3.000000000