만드는 중입니다

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

가위바위보

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

요약
가위바위보를 n번 무작위로 할 때 승수의 최대공약수 기댓값에 3의 2n제곱을 곱한 값을 p로 나눈 나머지를 구합니다.
난이도

보통10점 중 7점

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

문제

Alice와 Bob은 유명한 게임 "Rock-Paper-Scissors"를 하려고 한다. 둘 다 깊이 생각하는 것을 싫어하므로, 둘 다 무작위 전략을 쓴다. 즉, 바위, 보, 가위 중 하나를 같은 확률로 고른다.

두 사람은 게임을 nn번 한 뒤 다음 방식으로 점수 ss를 계산한다. Alice가 aa번 이기고 Bob이 bb번 이기며 나머지 n−a−bn - a - b번은 비긴 경우, 점수 ss는 aa와 bb의 최대공약수이다. aa나 bb가 00이면 aa와 bb의 최대공약수를 a+ba + b로 정의한다.

s⋅32ns \cdot 3^{2 n}의 기댓값을 구하라. 이 값은 반드시 정수가 된다. 값이 매우 클 수 있으므로 pp로 나눈 나머지를 구한다.

입력

두 정수 nn과 pp가 주어진다 (1≤n≤1051 \le n \le 10^5, 108≤p≤10910^8 \le p \le 10^9, pp는 소수이다).

출력

정수 하나를 출력한다. 답을 pp로 나눈 나머지이다.

예제2

  1. 예제 1

    입력
    1 998244353
    
    예상 출력
    6
    
  2. 예제 2

    입력
    2 998244353
    
    예상 출력
    90