#Lutece1016. 齐爷的纸牌

齐爷的纸牌

Migrated from Lutece 1016 齐爷的纸牌

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

nn张卡片,每张卡片正面都有一个数字viv_i,(1vim1 \leq v_i \leq m, 其中mnm \leq n)。若某张卡片上的数字为kk,则称该张卡片为第kk种卡片。现在已知每种卡片的个数分别为aia_i。将这nn张卡片随机的分为mm堆,其中第i堆的卡片个数正好为aia_i。现在开始一个游戏,首先随机的从第一堆卡片中选出一张卡片扔掉,如果该卡片为第kk种卡片,再随机的从第kk堆卡片中选择一张卡片扔掉,一直这样重复下去。直到不能继续取出卡片游戏结束。求游戏结束时所有卡片都被扔掉的概率。

Input

第一行读入一个整数TT,表示接下来有T组测试数据。

对于每一组数据,首先第一行读入一个mm,表示共有mm种不同的卡片。

接下来一行读入mm个数aia_i,分别表示第ii种卡片的个数。

$1 \leq T \leq 20, 1 \leq m \leq 100, 1 \leq a_i \leq 1000$

Output

对于每一组数据,输出答案,保留55位小数。每组数据单独输出一行

Samples

2
1
5
2
1 2
1.00000
0.33333

Note

C或C++的输出参考 printf("%.5f\n", ans); (ans为double类型)

Resources

Hutu