#4511. Only Once

0

Only Once

Only Once

题目描述

对于长度为 NN 的序列 A=(A1,A2,…,AN)A = (A_1,A_2,\dots,A_N),其元素为 11 到 NN 之间的整数(包含端点),以及一个整数 i (1≤i≤N)i\ (1\leq i \leq 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。 B_{i,j+1}=A_{B_{i,j}}\ (1\leq j<10^{100})。

另外,令 SiS_i 为在序列 BiB_i 中恰好出现一次的不同整数的个数。 更正式地,SiS_i 是满足恰有一个下标 j (1≤j≤10100)j\ (1\leq j\leq 10^{100}) 使得 Bi,j=kB_{i,j}=k 的值 kk 的个数。 给定整数 NN。共有 NNN^N 个可能的序列 AA。求在所有这些序列上 ∑i=1NSi\displaystyle \sum_{i=1}^{N} S_i 的和,对 MM 取模后的结果。

输入格式

输入由标准输入提供,格式如下: NN MM

输出格式

输出一个整数,表示答案。

4 100000000
624
7 1000000000
5817084
2023 998244353
737481389
100000 353442899
271798911

提示

1≤N≤2×1051\leq N \leq 2\times 10^5 108≤M≤10910^8\leq M \leq 10^9 NN 和 MM 为整数。例如,考虑 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),其中有两个整数 11 和 22 恰好出现一次,所以 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。
对 MM 取模后输出结果。

标签: AtCoder|abc284G

来源

AtCoder|abc284G