만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

티칼

시간 제한2초메모리 제한1024 MB

요약
정다각형의 n개 변에 동일한 조각 k개를 놓는 방법의 수를 셉니다. 회전으로 겹치는 배치는 하나로 보고, 답을 소수 p로 나눈 나머지로 출력합니다.
난이도

보통10점 중 6점

유형
조합론, 정수론
정답자
아직 제출이 없습니다

문제

마야 인디언들이 티칼에 아름다운 신전을 지었다. 신전은 정 nn각형이며 모든 변은 서로 구별되지 않는다. 전통에 따라 신전 안에 같은 모양의 우상 피규어 kk개를 들여놓았다. 샤먼들은 피규어가 신전의 벽, 즉 nn각형의 변 옆에 서 있어야 한다고 주장한다. 벽마다 서 있는 피규어의 개수는 달라도 된다. 인디언의 관습에 따라 대사제는 매일 아침 피규어를 새로운 배치로 옮겨 놓아야 한다.

신전이 완성된 뒤 영혼들이 인디언 앞에 나타나 말했다. 피규어의 배치가 한 번이라도 다시 나타나면 하늘이 땅에 떨어지고 바다가 넘쳐 세상이 끝난다. 영혼들은 또한 신전을 돌려서 얻은 배치는 같은 배치로 본다고 덧붙였다.

대사제는 피규어를 놓을 수 있는 서로 다른 배치가 몇 가지인지 알고 싶어 한다. 이 수가 매우 클 수 있으므로 소수 pp로 나눈 나머지를 구한다.

입력

첫 줄에 세 정수 nn, kk, pp가 주어진다 (3≤n≤500 0003 \le n \le 500\,000; 1≤k≤500 0001 \le k \le 500\,000; 106<p<10910^6 < p < 10^9). pp는 소수임이 보장된다.

출력

벽이 nn개인 신전에 kk개의 피규어를 놓는 서로 다른 배치의 수를 회전을 고려하여 구하고, 그 값을 pp로 나눈 나머지를 한 정수로 출력한다.

힌트

두 번째 테스트 케이스에서 가능한 배치는 다음과 같다.

(33,00,00,00,00,00) (22,11,00,00,00,00) (22,00,11,00,00,00) (22,00,00,11,00,00) (22,00,00,00,11,00)

(22,00,00,00,00,11) (11,11,11,00,00,00) (11,11,00,11,00,00) (11,11,00,00,11,00) (11,00,11,00,11,00)

예제2

  1. 예제 1

    입력
    4 1 1000003
    
    예상 출력
    1
    
  2. 예제 2

    입력
    6 3 1000003
    
    예상 출력
    10