AT_abc110_d [ABC110D] Factorization

Description

[problemUrl]: https://atcoder.jp/contests/abc110/tasks/abc110_d 正整数 $ N,\ M $ が与えられます。 $ a_1\ \times\ a_2\ \times\ ...\ \times\ a_N\ =\ M $ となる正整数からなる長さ $ N $ の数列 $ a $ が何通りあるかを $ 10^9+7 $ で割った余りを求めてください。 ただし、数列 $ a' $ と $ a'' $ が異なるとは、ある $ i $ が存在して $ a_i'\ \neq\ a_i'' $ であることをいいます。

Input Format

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

Output Format

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

Explanation/Hint

### 制約 - 入力はすべて整数である - $ 1\ \leq\ N\ \leq\ 10^5 $ - $ 1\ \leq\ M\ \leq\ 10^9 $ ### Sample Explanation 1 $ \{a_1,\ a_2\}\ =\ \{1,\ 6\},\ \{2,\ 3\},\ \{3,\ 2\},\ \{6,\ 1\} $ の $ 4 $ 通りの数列が条件を満たします。