#T2353. 统计 LCM 数组(Counting LCM Arrays)

统计 LCM 数组(Counting LCM Arrays)

链接: https://cses.fi/problemset/task/3169

板块: Additional Problems I

时限: 1.00 s | 内存: 512 MB

题目描述

给定两个整数 nnkk,你的任务是统计满足以下条件的正整数数组 a1,a2,,ana_1, a_2,\dots, a_n 的数量:对所有 1i<n1 \le i < n,都有 lcm(ai,ai+1)=k\operatorname{lcm}(a_i, a_{i+1}) = k

输入

第一行包含一个整数 tt:测试用例的数量。

接下来的 tt 行每行有两个整数 nnkk:数组的长度和 lcm 的值。

输出

输出 tt 个整数:每个测试用例的答案对 109+710^9 + 7 取模的结果。

数据范围

1t10001 \le t \le 1000 2n1092 \le n \le 10^9 1k1091 \le k \le 10^9

样例输入

3
3 4
4 6
1337 42

样例输出

11
64
602746233