#S1018C. 在表格里造序列
在表格里造序列
在表格里造序列
题目限制
3000 ms 128 M
题目描述
他有一张 的表格,行和列都以 编号。
在第 行第 列的格子里,他造了许许多多的序列。
这些序列是满足以下要求的所有序列:
- 序列长度为给定的正整数 ;
2. 序列中元素均为 内的整数;
3. 序列中元素的最大公约数和 的最大公约数相等。
他突然发现这些序列有好多好多,所以他想具体数一数。
他希望你能帮他数出所有格子里的序列个数之和。
以及,他知道这很困难,所以希望你能将答案对 取模。
输入格式
一行输入两个正整数 n, m。(1≤n≤1e9,1≤m≤1e18)
输出格式
一行输出一个非负整数,表示答案。
数据范围
对于 的数据,;
对于 的数据,;
对于 的数据,;
对于 的数据,。
输入样例
样例 #1:
2 2
样例 #2:
3 3
输出样例
样例 #1:
10
样例 #2:
177
样例解释
对于样例 #1,显然可知在 内的序列各有 个,在 内的序列仅有 个,故答案为 。
相关
在下列比赛中: