#P1768E. Partial Sorting

    ID: 468 Type: RemoteJudge 1000ms 1024MiB Tried: 0 Accepted: 0 Difficulty: 8 Uploaded By: Tags>combinatoricsmathnumber theory*2300

Partial Sorting

Description

Consider a permutation^\dagger pp of length 3n3n. Each time you can do one of the following operations:

  • Sort the first 2n2n elements in increasing order.
  • Sort the last 2n2n elements in increasing order.

We can show that every permutation can be made sorted in increasing order using only these operations. Let's call f(p)f(p) the minimum number of these operations needed to make the permutation pp sorted in increasing order.

Given nn, find the sum of f(p)f(p) over all (3n)!(3n)! permutations pp of size 3n3n.

Since the answer could be very large, output it modulo a prime MM.

^\dagger A permutation of length nn is an array consisting of nn distinct integers from 11 to nn in arbitrary order. For example, [2,3,1,5,4][2,3,1,5,4] is a permutation, but [1,2,2][1,2,2] is not a permutation (22 appears twice in the array), and [1,3,4][1,3,4] is also not a permutation (n=3n=3 but there is 44 in the array).

The only line of input contains two numbers nn and MM (1n1061 \leq n \leq 10^6, 108M10910^8 \leq M \leq 10^9). It is guaranteed that MM is a prime number.

Output the answer modulo MM.

Input

The only line of input contains two numbers nn and MM (1n1061 \leq n \leq 10^6, 108M10910^8 \leq M \leq 10^9). It is guaranteed that MM is a prime number.

Output

Output the answer modulo MM.

Sample Input 1

1 100009067

Sample Output 1

9

Sample Input 2

2 100000357

Sample Output 2

1689

Sample Input 3

69 999900997

Sample Output 3

193862705

Note

In the first test case, all the permutations are:

  • [1,2,3][1, 2, 3], which requires 00 operations;
  • [1,3,2][1, 3, 2], which requires 11 operation;
  • [2,1,3][2, 1, 3], which requires 11 operation;
  • [2,3,1][2, 3, 1], which requires 22 operations;
  • [3,1,2][3, 1, 2], which requires 22 operations;
  • [3,2,1][3, 2, 1], which requires 33 operations.

Therefore, the answer is 0+1+1+2+2+3=90+1+1+2+2+3=9.