问题描述 |
---|
有一个数列,前a项是前a个质数(即第1项是最小的质数2,第2项是第二小的质数3,...,第a项是第a小的质数)。 从第a+1项起,每项是该项之前共a个元素之和。 求第m项元素的值,由于该值可能非常大,只需要输出该值对100000007取模的结果。 |
输入描述 |
这是一道多组案例的题目。一个正整数n,表示案例的数量。(n<=100) 每组案例由两个正整数a和m组成。(a<=100,m<=20亿) |
输出描述 |
针对每组案例,输出一个整数,表示数列第m项元素对100000007取模的结果。 每组案例输出完都要换行。 |
样例输入复制样例 |
2 5 4 5 7 |
样例输出 |
7 54 |
提示说明 |
第一组案例,前5项是最小的5个质数2、3、5、7、11,故第4项是7。 第二组案例,前5项是最小的5个质数2、3、5、7、11,第6项是前面5项之和28(2+3+5+7+11的结果),第7项是前面5项之和54(3+5+7+11+28之和) 别忘了还有取模的事情。 |
相关 |