問題
Sakky さんは以下のような数列 A1,A2,… を「Sakky 数列」と名付けました.
- i=1 のとき,Ai=X
- i>1 のとき,i の正の約数のうち i より小さいものを k1,k2,…,kp として,Ai=i×Ak1×Ak2×⋯×Akp
整数 N,X が与えられるので,i=1∑NAi の値を 109+7 で割った余りを求めてください.
制約
- 入力はすべて整数
- 1≤N≤106
- 1≤X≤109
入力
入力は以下の形式で標準入力から与えられる.
NX
出力
答えを整数で出力しなさい.
入出力例
A1=3,A2=2×A1=6,A3=3×A1=9,A4=4×A1×A2=72 です.よって,3+6+9+72=90 を出力します.
109+7 で割った余りを求めることに注意してください.