bdfz_2024_summer/day4/U76034/U76034.md

1.2 KiB
Raw Permalink Blame History

拆分数列计数

题目描述

对于正整数 x ,若长度为 n 的整数序列 a[1,2,...,n] 满足:


\prod_{i=1}^n a[i] = x

则称序列 ax 的一个 n 拆分序列,注意 a[i] 可以为负。

现给定 $x,n$,求 x 的不同 n 拆分序列数量(对 1e9 + 7 取模)。

  • 2个拆分序列 a,b 不同,当且仅当存在下标 i\in [1,n] 满足 $a[i]\ne b[i]$。

输入格式

第一行1个整数 $q$,代表有 q 组询问

接下来 q每行2个整数 $x,n$,代表一组询问

输出格式

q每行1个整数代表答案 (对 1e9 + 7 取模)

样例 #1

样例输入 #1

3
6 3
4 2
1244 1241

样例输出 #1

36
6
303870674

样例 #2

样例输入 #2

2
12414 211234
12314 12141352435

样例输出 #2

690493918
924519003

提示

【样例解释】

x=4,n=2共有6种拆分序列 [-4,-1],[-2,-2],[2,2],[4,1],[-1,-4],[1,4]

【数据范围】

对于20%的数据,q=1x,n\le 10

对于40%的数据,q\le 100x,n\le 100

对于另20%的数据,q=1n\le 10^6

对于80%的数据,n\le 10^6

对于100%的数据,1\le q\le 10^51\le x\le 10^6, 1\le n\le 10^{16}