牛牛的数论
题号:NC210724
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

牛牛比较喜欢数论,所以这一题你需要解决一个关于数论的问题:

给出 ,定义集合  表示所有质数组成的集合,定义 

现在牛牛想要求  对 取模的结果。

显然牛牛并不会,所以这个问题就交给了你。   

输入描述:

一行两个正整数 

输出描述:

一行一个正整数表示答案。
示例1

输入

复制
4 2

输出

复制
18

说明

示例2

输入

复制
100000 50

输出

复制
278080427

备注: