一个很大的数
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

我有一个数x,但这里空白太小,写不下,将x表示为
                         
其中n<=1e4, p[i]为素数且互不相同,1 <= p[i], c[i] <= 1e9
T组测试用例,输出x的因子有多少对互质(T<=100)

输入描述:

第一行输入T,对于每组测试用例,第一行输入n,接下来n行,每行两个数,表示pi和ci

输出描述:

对于每个测试用例,输出一行一个整数,答案可能会很大,请对1e9+7取模
示例1

输入

复制
1
2
2 2
3 1

输出

复制
15

说明

x = 12,因子为1,2,3,4,6,12,互质的因子对为

(1, 1),(1, 2),(1, 3),(1, 4),(1, 6),(1, 12),(2, 1),(2, 3),(3, 1),(3, 2),(3, 4),(4, 1),(4, 3),(6, 1),(12, 1)共15对