#16862. 火山喷发

火山喷发

暂无测试数据。

火山喷发对所有附近的生物具有毁灭性的影响。在本题中,我们希望用数值来模拟这一过程。

在环境里有 $n$ 个生物分别具有 $A_1,A_2,\cdots,A_n$点生命值,一次火山喷发总计 $M$ 轮,每轮造成 $1$ 点伤害,等概率地分给所有存活的生物,即如果目前有 $K$ 个活着的生物,每个生物受到这点伤害的概率是 $\frac{1}{K}$。如果一个生物的生命值减为 $0$,它会立即死去,此后都不会再占用受到伤害的概率。如果没有生物存活,那么将没有生物会受到伤害。

现在你的任务是,给定 $n,M$ 和全部生物的生命值,问每个生物火山喷发后依然存活的概率。

输入格式

第一行两个正整数 $n$ 和 $M$。

第二行 $n$ 个正整数 $A_1,...,A_n$。

输出格式

$n$ 行,第 $i$ 行一个数表示第 $i$ 个生物存活下来的概率,保留小数点后六位。

数据范围与约定

对于 $10\%$ 的数据 $N=1$。

对于 $30\%$ 的数据 $N=2$。

对于全部数据 $N \le 4$,$M \le 120,A_i\le50$。

1 2
1
0.000000
3 15
2 12 2
0.001684
0.996632
0.001684