Factorization

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题面翻译

题目大意

输入两个整数NNMM, 输出NN个数连乘结果等于MM的数量,模109+710^9+7

如果两个连乘序列AABB中存在任意ii符合AiBiA_i\ne B_i,那么这两个序列就是不同的。(如{1,6}\lbrace1,6\rbrace{6,1}\lbrace6,1\rbrace是不同的)

输入

一行两个整数NNMM,以空格隔开:

N M

输出

输出一行,即NN个数连乘结果等于MM的数量,模109+710^9+7

样例解释1

N=2,M=5N=2,M=5时,有四种解法:

  • 16=61*6=6
  • 23=62*3=6
  • 32=63*2=6
  • 16=61*6=6

题目描述

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

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

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

输入格式

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

N N M M

输出格式

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

样例 #1

样例输入 #1

2 6

样例输出 #1

4

样例 #2

样例输入 #2

3 12

样例输出 #2

18

样例 #3

样例输入 #3

100000 1000000000

样例输出 #3

957870001

提示

制約

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

Sample Explanation 1

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