CF757E.Bash Plays with Functions

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Bash got tired on his journey to become the greatest Pokemon master. So he decides to take a break and play with functions.

Bash defines a function f0(n)f_{0}(n) , which denotes the number of ways of factoring nn into two factors pp and qq such that gcd(p,q)=1gcd(p,q)=1 . In other words, f0(n)f_{0}(n) is the number of ordered pairs of positive integers (p,q)(p,q) such that pq=np·q=n and gcd(p,q)=1gcd(p,q)=1 .

But Bash felt that it was too easy to calculate this function. So he defined a series of functions, where fr+1f_{r+1} is defined as:

Where (u,v)(u,v) is any ordered pair of positive integers, they need not to be co-prime.

Now Bash wants to know the value of fr(n)f_{r}(n) for different rr and nn . Since the value could be huge, he would like to know the value modulo 109+710^{9}+7 . Help him!

输入格式

The first line contains an integer qq ( 1<=q<=1061<=q<=10^{6} ) — the number of values Bash wants to know.

Each of the next qq lines contain two integers rr and nn ( 0<=r<=1060<=r<=10^{6} , 1<=n<=1061<=n<=10^{6} ), which denote Bash wants to know the value fr(n)f_{r}(n) .

输出格式

Print qq integers. For each pair of rr and nn given, print fr(n)f_{r}(n) modulo 109+710^{9}+7 on a separate line.

输入输出样例

  • 输入#1

    5
    0 30
    1 25
    3 65
    2 5
    4 48
    

    输出#1

    8
    5
    25
    4
    630
    
首页