#L2978. 「THUSCH 2017」杜老师
「THUSCH 2017」杜老师
题目描述
杜老师可是要打 年 World Final 的男人,虽然规则不允许,但是可以改啊!
但是今年 WF 跟 THUSC 的时间这么近,所以他造了一个 idea 就扔下不管了……
给定 ,求从 到 的这 个数中能选出多少个不同的子集,满足子集中所有的数的乘积是一个完全平方数。特别地,空集也算一种选法,定义其乘积为 。
由于杜老师忙于跟陈老师和鏼老师一起打 ACM 竞赛,所以,你能帮帮杜老师写写标算吗?
输入格式
从标准输入读入数据。
每个测试点包含多组测试数据。
输入第一行包含一个正整数 (),表示测试数据组数。
接下来 行,第 行两个正整数 表示第 组测试数据的 ,保证 。
输出格式
输出到标准输出。
输出 行,每行一个非负整数,表示一共可以选出多少个满足条件的子集,答案对 取模。
样例 1
样例输入
3
1 8
12 24
1 1000000
样例输出
16
16
947158782
样例说明
对于 ,对应的 种选法为: 空集 4 3, 6, 8 3, 4, 6, 8 2, 8 2, 4, 8 2, 3, 6 2, 3, 4, 6 1 1, 4 1, 3, 6, 8 1, 3, 4, 6, 8 1, 2, 8 1, 2, 4, 8 1, 2, 3, 6 1, 2, 3, 4, 6
样例 2
样例输入
6
3761870 4957871
2262774 4279409
3027437 5896884
3884310 5021632
3373244 5464739
5063504 5368121
样例输出
953622420
551347610
583188135
582472626
190680894
268824018
数据范围与提示
| 测试点 | 的限制 | 的限制 | 的限制 | 特殊约束 |
|---|---|---|---|---|
| 1, 2 | 无特殊约束 | |||
| 3 | 保证答案不超过 | |||
| 4 | 无特殊约束 | |||
| 5, 6 | ||||
| 7, 8 | 保证答案不超过 | |||
| 9, 10 | 无特殊约束 | |||
| 11, 12 | ||||
| 13, 14 | 无特殊约束 | |||
| 15 | ||||
| 16 | ||||
| 17 | ||||
| 18 | ||||
| 19 | ||||
| 20 |