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

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

「EZEC-3」四月樱花

题目背景

又到樱花曼舞的春日,又到樱花曼舞的春日, 花蕾,像无数星星闪烁在枝头含春嬉戏,花蕾,像无数星星闪烁在枝头含春嬉戏, 心有灵犀;心有灵犀; 又是为花吹雪的季节,又是为花吹雪的季节, 花蕊,引万千蜂蝶赶树梢抱春絮语,花蕊,引万千蜂蝶赶树梢抱春絮语, 心有念想。心有念想。 开了,一夜乍起,开了,一夜乍起, 火树樱花汇聚开遍山野好似茫茫沧海;火树樱花汇聚开遍山野好似茫茫沧海; 大地樱花,大地樱花, 赏心悦目怒放层林尽染好似朵朵云霞;赏心悦目怒放层林尽染好似朵朵云霞; 纵有三千烦恼,纵有三千烦恼, 不过灿烂阳光下释然地娓娓一笑;不过灿烂阳光下释然地娓娓一笑; 纵有万般郁闷,纵有万般郁闷, 不如和煦暖风里淡淡地悠悠一了;不如和煦暖风里淡淡地悠悠一了;

——《四月樱花》

樱花

题目描述

在樱花盛开的四月,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 取模的结果就好了。

输入格式

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

输出格式

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

4 998244353
648735108
10 1000000007
872041698

提示

「样例 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|

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