核聚变
题号:NC209970
时间限制:C/C++/Rust/Pascal 3秒,其他语言6秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

与地球上的元素周期表类似,M星球上也有着自己的元素周期表。已知M星球上有种元素,在元素周期表中第个位置的元素被称为号元素。

与地球上的元素不同的是,M星球上除1号元素外的每种元素都有可能产生核裂变反应,且每次核裂变反应只会产生一种新元素。对号元素发生核裂变反应时有种可能的裂变结果,第种结果()发生的概率为),此时号元素裂变产生个单位的号元素()。需要注意的是,为保证能量守恒,当相同时,一定不超过。元素在进行核裂变时的反应是互不影响的(不考虑链式反应)。

M星人的科学家们想要通过核裂变获取一定单位的1号元素。起初科学家们有无穷单位的号元素,他们想要知道,获取单位的1号元素需要的号元素的单位数量的期望值是多少。

输入描述:

第一行为一个整数,代表输入包含组样例。

对于每组样例,第一行为两个整数:

接下来若干行按元素顺序描述了从第2号元素开始每种元素的核裂变反应,第i号元素的核裂变反应中:

第一行为一个整数,接下来行每行两个浮点数和一个整数

数据保证,且对于

输出描述:

每组样例输出一个浮点数,保留2位小数,代表需要的号元素的单位数量的期望值。数据保证题目有解,且保证解在double范围内。
示例1

输入

复制
1
2 10
2
0.25 1 2
0.75 2 1

输出

复制
5.00