만드는 중입니다

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

합동방정식

시간 제한1초메모리 제한256 MB

요약
1 이상 p(p-1) 이하의 순서쌍 (a, b) 중에서 a^b ≡ b^a (mod p)인 개수를 세어 10^9+7로 나눈 나머지를 구합니다.
난이도

어려움10점 중 9점

유형
정수론, 수학, 해시맵
정답자
아직 제출이 없습니다

문제

소수 pp에 대하여 합동방정식 ab≡ba(modp)a^b \equiv b^a \pmod{p}와 부등식 1≤a,b≤p(p−1)1 \le a, b \le p(p-1)을 만족하는 자연수 순서쌍 (a,b)(a,b)의 개수를 구해보자.

값이 커질 수 있으니 109+710^9+7로 나눈 나머지를 출력한다.

입력

소수 pp가 첫 줄에 입력된다. (2≤p≤10152 \le p \le 10^{15})

출력

조건을 만족하는 순서쌍의 개수를 109+710^9+7로 나눈 나머지를 출력한다.

예제2

  1. 예제 1

    입력
    3
    
    예상 출력
    14
    
  2. 예제 2

    입력
    71
    
    예상 출력
    563150