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

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

표

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

요약
n 곱하기 m 격자를 흑백으로 칠할 때 같은 색 네 칸이 축에 평행한 직사각형을 이루지 않는 색칠의 수를 주어진 r로 나눈 나머지를 구한다.
난이도

어려움10점 중 9점

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

문제

n×mn \times m개의 칸으로 이루어진 직사각형 표를 생각하자. 각 칸은 검은색 또는 흰색으로 칠할 수 있다. 어떤 칸 네 개의 중심이 표의 변에 평행한 변을 가진 비퇴화 직사각형의 꼭짓점에 위치하면서 네 칸이 모두 같은 색인 경우가 없으면 그 색칠을 올바른 색칠이라고 한다.

직사각형의 서로 다른 올바른 색칠의 수를 구해야 한다. 이 수가 클 수 있으므로 주어진 모듈로 rr로 나눈 나머지를 출력한다.

예를 들어 2×22 \times 2 직사각형에서 이러한 색칠의 수는 14이다. 네 칸이 모두 한 가지 색으로 칠해진 색칠만 빼고 모두 해당한다.

입력

첫째 줄에 테스트의 수 tt가 주어진다. (1≤t≤1501 \le t \le 150)

다음 tt개 줄에 각각 정수 3개 nn, mm, rr이 주어진다. nn, mm은 표의 크기이고 rr은 답을 출력할 모듈로이다. (1≤n,m,r≤10181 \le n, m, r \le 10^{18})

출력

각 테스트에 대해 답을 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    2
    1 1 2
    2 2 1000000
    
    예상 출력
    0
    14