11736. Кількість послідовностей


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Серед послідовностей довжини \(K\), що складаються з цілих чисел, \(A=(A_1, \ldots, A_K)\), скільки відповідає всім наведеним нижче умовам? Знайдіть число за модулем 998244353.

  • \(0 \leq A_i \leq M-1\) для кожного \(i\) (\(1 \leq i \leq K\)).

  • \(\displaystyle\prod_{i=1}^{K} A_i \equiv N \pmod M\).

Обмеження

  • \(1 \leq K \leq 10^9\)

  • \(0 \leq N \lt M \leq 10^{12}\)

Формат вхідних даних

Вхідний потік містить цілі числа \(K, N, M\)

Числа розділяються пропуском.

Формат вихідних даних

У вихідний потік виведіть шукану кількість

Примітка

До прикладу 1:

П’ять послідовностей A, що задовольняють умовам, є (1,3),(3,1),(3,3),(3,5),(5,3)

Приклад вхідних даних

2 3 6

Приклад вихідних даних

5

Приклад вхідних даних

10 0 2

Приклад вихідних даних

1023

Приклад вхідних даних

1000000000 20220326 1000000000000

Приклад вихідних даних

561382653

Коментарі

Ще немає коментарів.