問題文


要素からなる数列 であって、以下の条件を全て満たすものの個数を で割ったあまりを求めてください。

  • なる全ての整数 に対して、
  • なる全ての整数 に対して、 または
  • の倍数

入力


制約


  • は整数

出力


条件を満たす数列の個数を で割ったあまりを出力せよ。

入力例1


3 3

出力例1


8

通りが条件を満たします。 は3つ目の条件を満たしますが、2つ目の条件を満たしません。

入力例2


314 159

出力例2


971519497

で出力してください。

提出


Go (1.14)