#937. 简单的问题

简单的问题

题目描述

“质数是在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数 ". 现在有一个问题,想让聪明的你来解决 :: 现在有 tt 组数据,每组数据中有一个 ll 和一个 rr ,现在请你输出第 ll 个质数 (a)(a) 以及第 rr 个质数 (b)(b) ,以及 aba ^ b (aabb 次方).

由于该数据可能非常大,请你对 1e9+71e9 + 7 取余. ps:ps : 1e9+71e9 + 7 == 10000000071000000007.

输入

第一行一个整数 tt ,代表有 tt 组数据。 接下来的 tt 行,每行两个整数 , llrr, 分别表示第 ll 个以及第 rr 个.

输出

输出 tt 行,每行三个整数,分别代表第 ll 个质数,第 rr 个质数,以及 aba ^ b 取余后的结果. aabb 的含义看题目.

样例一

2
1 2
3 4
2 3 8
5 7 78125

样例解释

第二组数据中,第 33 个质数为 55,第 44 个质数为 77 , 575 ^ 7 % (1e9+7) (1e9 + 7) =78125 = 78125

数据范围

1t1051 \leq t \leq 10 ^ 5

保证 1lr784981 \leq l \leq r \leq 78498 ,并且最大的质数不超过 10610 ^ 6.