아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

최소 사이클 길이의 기댓값

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

요약
N과 소수 P가 주어졌을 때, 1부터 N까지 수의 무작위 순열에서 가장 짧은 사이클 길이의 기댓값을 기약분수로 구해 P로 나눈 나머지를 출력합니다.
난이도

어려움10점 중 8점

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

문제

양의 정수 NN이 주어진다. 1부터 NN까지의 정수를 나열한 순열들 중에서 최소 사이클 길이의 기댓값을 구하라. 모든 순열이 나올 확률은 같다.

입력

입력은 한 줄이며, 두 정수 NN과 PP (1≤N≤1041 \le N \le 10^4, 104<P≤109+3310^4 < P \le 10^9 + 33)가 주어진다. PP는 소수임이 보장된다.

출력

기댓값을 기약분수 AB\frac{A}{B}로 나타낸다. PP는 주어진 소수이며, gcd⁡(B,P)=1\gcd(B, P) = 1임이 보장된다. A⋅B−1mod  PA \cdot B^{-1} \mod P를 한 줄에 출력하라.

예제2

  1. 예제 1

    입력
    2 1000000007
    
    예상 출력
    500000005
    
  2. 예제 2

    입력
    3 1000000007
    
    예상 출력
    666666673