Codeforces Round 589 (Div. 2) |
---|
Закончено |
Введем несколько определений, которые нам понадобятся ниже.
Пусть $$$prime(x)$$$ будет множеством целочисленных простых делителей числа $$$x$$$. Например, $$$prime(140) = \{ 2, 5, 7 \}$$$, $$$prime(169) = \{ 13 \}$$$.
Пусть $$$g(x, p)$$$ будет максимальное число вида $$$p^k$$$, где $$$k$$$ — целое число, такое, что $$$x$$$ делится на $$$p^k$$$. Например:
Пусть $$$f(x, y)$$$ будет произведением $$$g(y, p)$$$ для всех $$$p$$$, которые содержатся в множестве $$$prime(x)$$$. Например:
Даны числа $$$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}$$$) — числа, которые используются в формулах.
Выведите ответ.
10 2
2
20190929 1605
363165664
947 987654321987654321
593574252
В первом примере $$$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)$$$.
В третьем примере будьте осторожны с переполнением.
Название |
---|