题目大意
一个置换可以看成是有 $a_1$ 个长度为 $1$ 的环 + $a_2$ 个长度为 $2$ 的环 + …… + $a_n$ 个长度为 $n$ 的环,满足 $\sum_{i=1}^n i\cdot a_i=n$ 。
记 $f(a_1,a_2,\cdots,a_n)$ 表示各种环的数量分别为 $a_1,\cdots,a_n$、长度为 $n$ 的置换的数量,现给定 $n,p$($p$ 是质数),问有多少种不同的数列 $a_1,\cdots,a_n$,满足 $p \not|\ f(a_1,a_2,\cdots,a_n)$ 。
$n \leq 10^{18},\ \ 2 \leq p \leq 10^5$
多测,$T \leq 10^5$,2s