100 atcoder#ABC110D. [ABC110D] Factorization

[ABC110D] Factorization

配点 : 400400

問題文

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

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

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

制約

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

入力

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

NN MM

出力

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

2 6
4

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

3 12
18
100000 1000000000
957870001