#abc284g. [abc284_g]Only Once

[abc284_g]Only Once

给定 nn,对于一个长度为 nn,值域为 nn 的序列 AA,按如下方法构造无限序列 Bi(1in)B_i(1 \le i \le n)

  • Bi,1=iB_{i,1} = i
  • Bi,j=ABi,j1(j>1)B_{i,j} = A_{B_{i,j-1}}(j > 1)

SiS_iBiB_i 中只出现了一次的元素的个数,定义序列 AA 的价值为 i=1nSi\sum_{i=1}^n S_i,现在请求出所有 nnn^n 个可能的序列 AA 的价值之和对 MM 取模的结果。

n2×105,108M109n \le 2 \times 10^5, 10^8 \le M \le 10^9.