/ XMU_ACM / 题库 /

大师兄的项链

大师兄的项链

Description

七夕就要到了,大师兄要送给他的女朋友一条项链。
他买回了一条有\(n\)个插槽的项链胚子,决定自己往上镶嵌钻石,钻石一共有\(m\)种不同的颜色。
如果两条项链可以通过旋转而重合,即能在两条项链上各选定一个起点,使得对于所有的自然数\(i\),两个项链从各自起点开始逆时针第\(i\)个位置的钻石颜色都相同,那么这两条项链就被视为相同。
这时,大师兄醒了,才意识到他并没有什么女朋友。
于是他关心起了一个非常无聊的问题:一共有多少本质不同的项链?
请注意,你不能翻转项链,只能在同一个平面内旋转项链。

Format

Input

每个测试点包含至多\(1000\)组数据,请处理至文件结束。
每组数据包含一行两个空格隔开的整数\(n,m(1<=n,m<=10^9)\)。

Output

按照输入顺序,对于每组数据,输出一行一个整数,表示对应的答案除以\(10^9+7\)所得余数。

Sample 1

Input

4 3
6324 6324

Output

24
231909625

Limitation

1s, 1GB for each test case.

Source

Vijos Original

信息

ID
1049
难度
4
分类
(无)
标签
(无)
递交数
36
已通过
18
通过率
50%
上传者

相关

在下列比赛中:

波利亚大狂欢