对于一个排列$p_{i}$,假设循环长度依次为$x_{1},x_{2},...,x_{m}$,那么所需步数即${\rm lcm}_{i=1}^{m}x_{i}$ 由于是乘积,因此可以枚举素数$p$,并统计其的次数(注意这是对$\varphi(M)=M-1$取模) 类似于$E(X)=\sum_{i\ge 1}P(X\ge i)$,定义$f(k)$表示满足$\exists k\mid x_{i}$的排列数,次数即$\sum_{\alpha\ge 1}f(p^{\alpha})$ 关于$f(k)$,考…