| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 1 | 1 | 1 | 100.000% |
В городе Тикал индейцы майя построили прекрасный храм. Храм представляет собой правильный $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$.
4 1 1000003
1
6 3 1000003
10
Возможные расположения идолов во втором примере:
(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ドル$)