【THUSC2017】杜老师

 


题目描述
杜老师可是要打+∞年World Final的男人,虽然规则不允许,但是可以改啊!

但是今年WF跟THUSC的时间这么近,所以他造了一个idea就扔下不管了……

给定L,R,求从L到R的这R−L+1个数中能选出多少个不同的子集,满足子集中所有的数的乘积是一个完全平方数。特别地,空集也算一种选法,定义其乘积为1。

由于杜老师忙于跟陈老师和鏼老师一起打ACM竞赛,所以,你能帮帮杜老师写写标算吗?

输入格式
从标准输入读入数据。

每个测试点包含多组测试数据。

输入第一行包含一个正整数 T(1≤T≤100),表示测试数据组数。

接下来T行,第i+1行两个正整数Li,Ri表示第 i 组测试数据的 L,R ,保证1≤Li≤Ri≤107。

输出格式
输出到标准输出。

输出T​行,每行一个非负整数,表示一共可以选出多少个满足条件的子集,答案对998244353​取模。


 $R_{i} \le 1e7$ , $T \le 100$ , $\sum_{i=1}^{T}(R_{i}-L{i}+1) \le 6e7$

    

猜你喜欢

转载自www.cnblogs.com/Paul-Guderian/p/10248782.html