大师兄的项链

大师兄的项链

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

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

波利亚大狂欢

未参加
状态
已结束
规则
ACM/ICPC
题目
2
开始于
2019-08-05 14:00
结束于
2019-08-05 17:00
持续时间
3.0 小时
主持人
参赛人数
29