整数的素因子数

整数的素因子数

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

描述

Q先生是一个热爱学习的男孩子。

他知道任意正整数存在唯一的素数分解,在不忽略重数的情况下统计分解后得到的素数个数,就是这个整数的素因子个数。
例如 \(120=2^3 \times 3\times 5\),所以 \(120\) 有 \(5\) 个素因子。

现在他给定了正整数 \(n\) 与另外一个正整数 \(p\),希望你找到第 \(n\) 个(也就是第 \(n\) 小的)有至少 \(n\) 个素因子的整数,并输出其模 \(p\) 后的余数。

格式

输入格式

输入有一行,包含两个由空格隔开的正整数,分别为 \(n\) 和 \(p\)。

输出格式

输出一个正整数,表示第 \(n\) 个有至少 \(n\) 个素因子的整数模 \(p\) 后的余数。

样例1

样例输入1

5 123454321

样例输出1

80

样例说明1

前 \(6\) 个有不少于 \(5\) 个素因子的正整数依次为:\(32=2^5\), \(48=2^43\), \(64=2^6\), \(72=2^33^2\), \(80=2^45\) 和 \(96=2^53\)。

样例2

样例输入2

100 123454321

样例输出2

49932491

限制

对于 \(30\%\) 的数据,有 \(5\le n\le 500\)。

对于 \(60\%\) 的数据,有 \(5\le n\le 5000\)。

对于 \(100\%\) 的数据,有 \(5\le n\le 50000\) 且 \(10^8 \le p \le 2\times 10^8\)。

每一组数据时限为1秒。

又是一年省选季之春分邀请赛

未参加
状态
已结束
规则
OI
题目
3
开始于
2018-03-24 18:00
结束于
2018-03-24 23:00
持续时间
5.0 小时
主持人
参赛人数
172