#abc110d. [abc110_d]Factorization

[abc110_d]Factorization

問題文

正整数 N,MN, M が与えられます。

a1timesa2times...timesaN=Ma_1 \\times a_2 \\times ... \\times a_N = M となる正整数からなる長さ NN の数列 aa が何通りあるかを 109+710^9+7 で割った余りを求めてください。

ただし、数列 aa'aa'' が異なるとは、ある ii が存在して aineqaia_i' \\neq a_i'' であることをいいます。

制約

  • 入力はすべて整数である
  • 1leqNleq1051 \\leq N \\leq 10^5
  • 1leqMleq1091 \\leq M \\leq 10^9

入力

入力は以下の形式で標準入力から与えられる。

NN MM

出力

条件を満たす正整数からなる数列が何通りあるかを 109+710^9 + 7 で割った余りを出力せよ。


入力例 1

2 6

出力例 1

4

$\\{a_1, a_2\\} = \\{1, 6\\}, \\{2, 3\\}, \\{3, 2\\}, \\{6, 1\\}$ の 44 通りの数列が条件を満たします。


入力例 2

3 12

出力例 2

18

入力例 3

100000 1000000000

出力例 3

957870001