Тикал

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

В городе Тикал индейцы майя построили прекрасный храм. Храм представляет собой правильный $n$-угольник, все стороны которого неотличимы. По сложившейся традиции в храм были занесены $k$ одинаковых фигурок идолов. Шаманы утверждают, что фигурки должны стоять у стен храма --- сторон $n$-угольника. При этом у разных стен может стоять разное число фигурок. По обычаям индейцев каждое утро Главный Шаман должен переставлять фигурки в какую-то новую конфигурацию.

После постройки храма духи явились индейцам и сообщили, что, как только конфигурация фигурок в храме повториться, небеса упадут на землю, моря выйдут из берегов и случится конец света. Также духи уточнили, что конфигурации идолов, получаемые поворотом храма считаются одинаковыми.

Индейцы очень не хотят конца света, поэтому Главный Шаман просит сообщить ему, сколько существует различных конфигураций фигурок идолов в храме. Так как это число может быть очень большим, Главный Шаман хочет знать его по модулю простого числа $p$.

입력

В первой строке входного файла заданы три целых числа $n$, $k$ и $p$ ($3 \le n \le 500\,000$; $1 \le k \le 500\,000$; $10^6 < p < 10^9$). Гарантируется, что число $p$ --- простое.

출력

В выходной файл выведите единственное целое число --- число различных расстановок $k$ идолов в храме c $n$ стенами с точностью до поворота по модулю $p$.

힌트

Возможные расположения идолов во втором примере:

($3$,$0$,$0$,$0$,$0$,$0$) ($2$,$1$,$0$,$0$,$0$,$0$) ($2$,$0$,$1$,$0$,$0$,$0$) ($2$,$0$,$0$,$1$,$0$,$0$) ($2$,$0$,$0$,$0$,$1$,$0$)

($2$,$0$,$0$,$0$,$0$,$1$) ($1$,$1$,$1$,$0$,$0$,$0$) ($1$,$1$,$0$,$1$,$0$,$0$) ($1$,$1$,$0$,$0$,$1$,$0$) ($1$,$0$,$1$,$0$,$1$,$0$)