
스포츠스태킹은 N개의 컵을 다양한 방법으로 빠르게 쌓는 스포츠 경기다. BOJ 스포츠스태킹 협회의 회장 한나는 이번에 새롭게 출시한 빨간 컵의 판매량을 늘리기 위해 새로운 스포츠스태킹 종목을 도입하고자 한다. (문제의 그림에서 빨간 컵은 가로줄이 그려져 있는 컵이다.) 그 규칙은 다음과 같다.
참가자는 빨간 컵 N개와 파란 컵 N개를 준비한다. 참가자는 이 중 N개의 컵을 쌓아서 규칙에 맞는 배치를 아무거나 만들어야 한다. 컵을 쌓는 규칙은 다음과 같다.

색깔이 같은 컵끼리는 구분할 수 없다고 할 때, 컵을 쌓을 수 있는 경우의 수를 주어지는 소수 P로 나눈 나머지를 구하시오. 두 배치가 서로 대칭이어도, 서로 다른 배치로 센다.
첫 번째 줄에 쌓을 컵의 개수를 나타내는 정수 N과 나누어 출력할 소수 P가 공백을 사이에 두고 주어진다.
규칙을 만족하도록 N개의 컵을 쌓는 경우의 수를 P로 나눈 나머지를 출력한다.
3개의 컵을 쌓는 방법은 다음 그림과 같이 14가지가 있다.