luogu#P5323. [BJOI2019] 光线

[BJOI2019] 光线

题目描述

当一束光打到一层玻璃上时,有一定比例的光会穿过这层玻璃,一定比例的光会被反射回去,剩下的光被玻璃吸收。

设对于任意 xx,有 x×ai%x \times a_i\% 单位的光会穿过它,有 x×bi%x \times b_i\% 的会被反射回去。
现在 nn 层玻璃叠在一起,有 11 单位的光打到第 11 层玻璃上,那么有多少单位的光能穿过所有 nn 层玻璃呢?

输入格式

第一行一个正整数 nn,表示玻璃层数。
接下来 nn 行,每行两个非负整数 ai,bia_i,b_i,表示第 ii 层玻璃的透光率和反射率。

输出格式

输出一行一个整数,表示穿透所有玻璃的光对 109+710^9 + 7 取模的结果。
可以证明,答案一定为有理数。设答案为 a/ba/b ( aabb 是互质的正整数),你输出的答案为 xx,你需要保证 abx (mod 109+7)a\equiv bx \space (\text{mod }10^9 + 7)

2
50 20
80 5
858585865
3
1 2
3 4
5 6
843334849

提示

样例1解释:

如图,光线从左上角打进来,有 0.50.5 单位的光穿过第 11 层玻璃,有 0.20.2 单位的光被反射回去。这 0.50.5 单位的光有 0.40.4 单位穿过第 22 层玻璃,有 0.0250.025 单位的光被反射回去。这 0.0250.025 单位的光有 0.01250.0125 单位穿过第 11 层玻璃,有 0.0050.005 单位的光被反射回去。这 0.0050.005 单位的光有 0.0040.004 单位穿过第 22 层玻璃……于是,穿过两层玻璃的光一共有0.40404...=40/990.40404... = 40/99 单位。在模 109+710^9+7 意义下等于 858585865858585865

数据范围:
对于 5%5\% 的数据,n=1n=1
对于 20%20\% 的数据,n2n\le 2
对于 30%30\% 的数据,n3n\le 3
对于 50%50\% 的数据,n100n\le 100
对于 70%70\% 的数据,n3000n\le 3000
对于 100%100\% 的数据,n5×105n\le 5\times 10^51ai1001\le a_i \le 1000bi990\le b_i \le 991ai+bi1001\le a_i+b_i \le 100

每组 aia_ibib_i 在满足上述限制的整数中随机生成。