#abc110d. [abc110_d]Factorization

[abc110_d]Factorization

题目描述

给定正整数 NNMM

有多少个长度为 NN 的正整数序列 aa 满足 a1×a2×...×aN=Ma_1 \times a_2 \times ... \times a_N = M?计算满足条件的序列数量对 109+710^9 + 7 取模的结果。

这里,当存在某个 ii 使得 aiaia_i' \neq a_i'' 时,序列 aa'aa'' 被认为是不同的。

约束条件

  • 输入的所有值都是整数。
  • 1N1051 \leq N \leq 10^5
  • 1M1091 \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\\{6, 1\\}


示例输入 2

3 12

示例输出 2

18

示例输入 3

100000 1000000000

示例输出 3

957870001