#7178. llh 的苹果树

0

llh 的苹果树

llh 的苹果树

题目描述

llh 家里有一颗非常巨大的苹果树

他知道树上总共有 mm 颗苹果成熟了,但是他不知道每个苹果具体会在哪个位置掉落

于是他决定在树下放一排筐来接苹果,但是苹果树实在是太大了,他找不到那么多相同大小的筐

他一共放了 nn 个筐在树下,编号为 1∼n1 \sim n,每个筐的容量为 aia_i,表示这个筐最多装 aia_i 个苹果

我们可以认为每个苹果是依次落下的,每次只会落下一个苹果,而这棵苹果树很有灵性,它是不会让苹果落到装满的筐里去的,因为这样这颗苹果就会掉在地上坏掉

所以此时如果还有 AA 个筐还没有装满的话,那么苹果落到这 AA 个筐里的概率均为 1A\frac{1}{A}

当然,如果所有筐都装满了,那么苹果树会控制苹果不再落下

现在 llh 想知道,在苹果全部落下以后,每个筐被装满的概率是多少?

输入格式

第一行两个正整数 nn 和 mm,表示有 nn 个筐,有 mm 颗苹果。

第二行 nn 个以空格隔开的正整数 a1,...,ana_1,...,a_n,第 ii 个数表示第 ii 个筐最多装几个苹果。

输出格式

输出共 nn 行,第 ii 行一个数表示第 ii 个筐被装满的概率,保留小数点后六位。

数据范围

对于 10%10\% 的数据,n=1n=1。

对于 30%30\% 的数据,n=2n=2。

对于 100%100\% 的数据,1≤n≤41\leq n \le 4,1≤m≤120,1≤ai≤501\leq m \le 120,1\leq a_i\le50。

样例输入1

1 2 1

样例输出1

1.000000

样例输入2

2 4 3 4

样例输出2

0.312500 0.062500