#ABC284G. 只出现一次

只出现一次

只出现一次

题目描述

对于长度为 NN、由 11NN(含)之间的整数组成的序列 A=(A1,A2,,AN)A = (A_1,A_2,\dots,A_N),以及整数 i (1iN)i\ (1 \le i \le N),定义长度为 1010010^{100} 的序列 Bi=(Bi,1,Bi,2,,Bi,10100)B_i=(B_{i,1},B_{i,2},\dots,B_{i,10^{100}}) 如下。

Bi,1=iB_{i,1}=i

Bi,j+1=ABi,j (1j<10100)B_{i,j+1}=A_{B_{i,j}}\ (1 \le j \lt 10^{100})

另外,定义 SiS_i 为序列 BiB_i 中恰好出现一次的不同整数的个数。更形式化地说,SiS_i 是满足「恰好存在一个下标 j (1j10100)j\ (1 \le j \le 10^{100}) 使得 Bi,j=kB_{i,j}=k」的 kk 的个数。

给定一个整数 NN。可以成为 AA 的序列共有 NNN^N 种。求所有序列的 i=1NSi\displaystyle \sum_{i=1}^{N} S_i 之和,对 MM 取模。

输入格式

输入按以下格式从标准输入给出:

NN MM

输出格式

以整数形式输出答案。

样例

4 100000000
624

例如,考虑 A=(2,3,3,4)A=(2,3,3,4) 的情况。

对于 i=1i=1:B1=(1,2,3,3,3,)B_1=(1,2,3,3,3,\dots),其中 1122 恰好出现一次,所以 S1=2S_1=2

对于 i=2i=2:B2=(2,3,3,3,)B_2=(2,3,3,3,\dots),其中 22 恰好出现一次,所以 S2=1S_2=1

对于 i=3i=3:B3=(3,3,3,)B_3=(3,3,3,\dots),没有整数恰好出现一次,所以 S3=0S_3=0

对于 i=4i=4:B4=(4,4,4,)B_4=(4,4,4,\dots),没有整数恰好出现一次,所以 S4=0S_4=0

因此,i=1NSi=2+1+0+0=3\displaystyle \sum_{i=1}^{N} S_i=2+1+0+0=3

如果对其余 255255 个序列也类似地计算 i=1NSi\displaystyle \sum_{i=1}^{N} S_i,那么所有 256256 个序列的总和为 624624

7 1000000000
5817084
2023 998244353
737481389

输出对 MM 取模后的结果。

100000 353442899
271798911

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 108M10910^8 \le M \le 10^9
  • NNMM 是整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2860
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签