CF1228C Primes and Multiplication

题目描述

我们先介绍一些后续需要用到的定义。 令 $prime(x)$ 表示 $x$ 的所有质因数的集合。例如,$prime(140) = \{2, 5, 7\}$,$prime(169) = \{13\}$。 令 $g(x, p)$ 表示最大的整数 $p^k$,其中 $k$ 是整数,且 $x$ 能被 $p^k$ 整除。例如: - $g(45, 3) = 9$($45$ 能被 $3^2=9$ 整除,但不能被 $3^3=27$ 整除), - $g(63, 7) = 7$($63$ 能被 $7^1=7$ 整除,但不能被 $7^2=49$ 整除)。 令 $f(x, y)$ 表示对 $p$ 属于 $prime(x)$ 的所有 $p$,$g(y, p)$ 的乘积。例如: - $f(30, 70) = g(70, 2) \cdot g(70, 3) \cdot g(70, 5) = 2^1 \cdot 3^0 \cdot 5^1 = 10$, - $f(525, 63) = g(63, 3) \cdot g(63, 5) \cdot g(63, 7) = 3^2 \cdot 5^0 \cdot 7^1 = 63$。 你有整数 $x$ 和 $n$。请计算 $f(x, 1) \cdot f(x, 2) \cdot \ldots \cdot f(x, n) \bmod (10^{9} + 7)$。

输入格式

一行,包含两个整数 $x$ 和 $n$($2 \le x \le 10^9$,$1 \le n \le 10^{18}$)。

输出格式

输出答案。

说明/提示

在第一个样例中,$f(10, 1) = g(1, 2) \cdot g(1, 5) = 1$,$f(10, 2) = g(2, 2) \cdot g(2, 5) = 2$。 在第二个样例中,实际的公式值大约为 $1.597 \cdot 10^{171}$。请确保输出对 $(10^9 + 7)$ 取模后的结果。 在第三个样例中,要注意溢出问题。 由 ChatGPT 4.1 翻译