编程题
### 问题描述 熊大和熊二在玩游戏。他们将 $n$ 个正整数 $a_1,a_2,...,a_n$ 排成一行,然后各用一个长度为 $k$ 的框在这个数组中各自随机框选出一段长度为 $k$ 的连续子序列(随机框选指在合法的 $n-k+1$ 个连续子序列中均匀随机)。熊大记录了他框出的 $k$ 个数中的最大值 $P$,熊二记录了他框出的 $k$ 个数的最小值 $Q$,他们突然有个疑问:$P-Q$ 的期望是多少? ### 输入描述 输入共 $2$ 行。 第一行为两个正整数 $n,k$。 第二行为 $n$ 个由空格隔开的正整数 $a_1,a_2,...,a_n$。 ### 输出描述 输出共 $1$ 行,一个浮点数(请保留两位小数)。 ### 样例输入 ```text 3 2 1 2 3 ``` ### 样例输出 ```text 1.00 ``` ### 样例说明 一共有四种情况: 熊大框出 $[1,2]$,$P=2$;熊二框出 $[1,2]$,$Q=1$,$P-Q=1$。 熊大框出 $[1,2]$,$P=2$;熊二框出 $[2,3]$,$Q=2$,$P-Q=0$。 熊大框出 $[2,3]$,$P=3$;熊二框出 $[1,2]$,$Q=1$,$P-Q=2$。 熊大框出 $[2,3]$,$P=3$;熊二框出 $[2,3]$,$Q=2$,$P-Q=1$。 所以 $P-Q$ 的期望为$(1+0+2+1)/4=1.00$。 ### 评测用例规模 对于 $20\\%$ 的数据,保证 $n\le10^2$。 对于 $40\\%$ 的数据,保证 $n\le10^3$。 对于 $100\\%$ 的数据,保证 $n\le10^5$,$0< a_i\le 10^9$,$0