CF893E Counting Arrays

题目描述

给定两个正整数 $x$ 和 $y$。如果数组 $F$ 满足以下条件,则称其为 $x$ 的一个 **$y$-因式分解**: * 数组 $F$ 有 $y$ 个元素,且所有元素都是整数; * $\prod\limits_{i=1}^{y} F_i = x$ (即数组中所有元素的乘积等于 $x$)。 你需要计算有多少个 **两两不同** 的数组是 $x$ 的 $y$-因式分解。两个数组 $A$ 和 $B$ 被认为不同,当且仅当存在至少一个索引 $i$($1 \le i \le y$)使得 $A_i \neq B_i$。 由于答案可能非常大,请输出答案对 $10^9+7$ 取模的结果。

输入格式

本题有多组测试数据。 第一行包含一个整数 $q$($1 \le q \le 10^5$),表示测试数据量。 接下来的 $q$ 行,每行包含两个整数 $x_i$ 和 $y_i$($1 \le x_i, y_i \le 10^6$)。

输出格式

输出共 $q$ 行。 第 $i$ 行共一个整数,表示第 $i$ 个测试用例的 $y_i$-因式分解的个数。

说明/提示

第二个测试用例中,$4$ 的 $2$-因式分解共有六种: * $\{-4,-1\}$ * $\{-2,-2\}$ * $\{-1,-4\}$ * $\{1,4\}$ * $\{2,2\}$ * $\{4,1\}$