#P6788. 「EZEC-3」四月樱花

    ID: 5760 远端评测题 900ms 500MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>数学2020洛谷原创O2优化素数判断,质数,筛法洛谷月赛

「EZEC-3」四月樱花

Description

在樱花盛开的四月,Muxii 望着满天飘落的樱花,向身旁的 ZZH 问道:

“究竟有多少朵樱花在这个四月飘落?”

ZZH 答道:“樱花飘落的朵数 ss 与时间 tt 有如下关系:

$$s=\prod_{x=1}^t\prod_{y|x}\frac{y^{d(y)}}{\prod_{z|y}(z+1)^2}$$

其中 d(y)d(y) 表示 yy 的约数个数。”

但作为一个文科生萌新,Muxii 显然无法清楚地知道具体的数目,因此他只好继续向 ZZH 询问这个问题的答案。

由于数量可能很大,所以你只需要替 ZZH 告诉 Muxii 他所需要的答案对 pp 取模的结果就好了。

Input Format

两个正整数 ttpp,分别表示 Muxii 询问的时间、模数。

Output Format

输出一个正整数 ss,表示樱花飘落的朵数。答案对 pp 取模。

4 998244353
648735108
10 1000000007
872041698

Hint

「样例 1 说明」

代入计算可得答案为 12073600\frac1{2073600},由于 20736002073600 在模 998244353998244353 意义下的逆元为 648735108648735108,故最终答案为 1×648735108mod998244353=6487351081×648735108\bmod998244353 = 648735108

「数据范围与约定」

数据保证答案的最简表示中分母不含 pppp 的倍数。

对于所有数据,保证 1t2.5×1091\leq t\leq 2.5×10^99.9×108<p<1.1×1099.9×10^8<p<1.1×10^9pp 为质数。 |子任务编号|tt≤|分值| |:-:|:-:|:-:| |11|10310^3|55| |22|10410^4|55| |33|2×1052×10^5|1010| |44|2×1062×10^6|2020| |55|10710^7|2020| |66|10810^8|2020| |77|2.5×1092.5×10^9|2020|

注:本题采用捆绑测试,即必须通过单个子任务的所有测试点才可获得该子任务的分数。