「EZEC-3」四月樱花

题目背景

$$又到樱花曼舞的春日,$$ $$花蕾,像无数星星闪烁在枝头含春嬉戏,$$ $$心有灵犀;$$ $$又是为花吹雪的季节,$$ $$花蕊,引万千蜂蝶赶树梢抱春絮语,$$ $$心有念想。$$ $$开了,一夜乍起,$$ $$火树樱花汇聚开遍山野好似茫茫沧海;$$ $$大地樱花,$$ $$赏心悦目怒放层林尽染好似朵朵云霞;$$ $$纵有三千烦恼,$$ $$不过灿烂阳光下释然地娓娓一笑;$$ $$纵有万般郁闷,$$ $$不如和煦暖风里淡淡地悠悠一了;$$ [——《四月樱花》](http://music.163.com/song?id=1355079681&userid=587823498) ![樱花](https://cdn.luogu.com.cn/upload/image_hosting/g5m4h8a3.png)

题目描述

在樱花盛开的四月,```Muxii``` 望着满天飘落的樱花,向身旁的 ```ZZH``` 问道: “究竟有多少朵樱花在这个四月飘落?” ```ZZH``` 答道:“樱花飘落的朵数 $s$ 与时间 $t$ 有如下关系: $$s=\prod_{x=1}^t\prod_{y|x}\frac{y^{d(y)}}{\prod_{z|y}(z+1)^2}$$ 其中 $d(y)$ 表示 $y$ 的约数个数。” 但作为一个~~文科生~~萌新,```Muxii``` 显然无法清楚地知道具体的数目,因此他只好继续向 ```ZZH``` 询问这个问题的答案。 由于数量可能很大,所以你只需要替 ```ZZH``` 告诉 ```Muxii``` 他所需要的答案对 $p$ 取模的结果就好了。

输入输出格式

输入格式


两个正整数 $t$ 和 $p$,分别表示 ```Muxii``` 询问的时间、模数。

输出格式


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

输入输出样例

输入样例 #1

4 998244353

输出样例 #1

648735108

输入样例 #2

10 1000000007

输出样例 #2

872041698

说明

**「样例 1 说明」** 代入计算可得答案为 $\frac1{2073600}$,由于 $2073600$ 在模 $998244353$ 意义下的逆元为 $648735108$,故最终答案为 $1×648735108\bmod998244353 = 648735108$。 **「数据范围与约定」** **数据保证答案的最简表示中分母不含 $p$ 和 $p$ 的倍数。** 对于所有数据,保证 $1\leq t\leq 2.5×10^9$,$9.9×10^8<p<1.1×10^9$ 且 $p$ 为质数。 |子任务编号|$t≤$|分值| |:-:|:-:|:-:| |$1$|$10^3$|$5$| |$2$|$10^4$|$5$| |$3$|$2×10^5$|$10$| |$4$|$2×10^6$|$20$| |$5$|$10^7$|$20$| |$6$|$10^8$|$20$| |$7$|$2.5×10^9$|$20$| 注:本题采用**捆绑测试**,即必须通过单个子任务的所有测试点才可获得该子任务的分数。