AT_tupc2022_d Zeta Sum
Description
正整数 $ n $ に対し、 $ \zeta_n:=\cos{\left(\dfrac{2\pi}{n}\right)}+\sqrt{-1}\sin{\left(\dfrac{2\pi}{n}\right)} $ とします。
正整数 $ N $ が与えられるので、
\\\[ \\sum\_{a=1}^{N}\\sum\_{b=1}^{N}\\sum\_{i=0}^{a-1}\\sum\_{j=0}^{b-1}(\\zeta\_a^i+\\zeta\_b^j)^N \\\]
を求めてください。
但し、この値は整数になる事が示されます。
答えは大きくなる場合があるので、入力として与えられる素数 $ P $ で割った余りを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ P $
Output Format
答えを $ P $ で割った余りを出力せよ。
Explanation/Hint
### Sample Explanation 1
与式は $ (1+1)^2+(1+1)^2+(1-1)^2+(1+1)^2+(-1+1)^2+(1+1)^2+(1-1)^2+(-1+1)^2+(-1-1)^2=20 $ です。
### Sample Explanation 3
素数 $ 520232023 $ で割った余りを求めてください。
### Constraints
- $ 1 \leq N \leq 2\times10^5 $
- $ 10^8 \leq P \leq 10^9 $
- $ P $ は素数
- 入力はすべて整数