#AT1040. 分解

分解

题目描述

给定正整数NNMM

有多少个由正整数组成且长度为N N 的序列aa满足a1×a2×..×an=Ma_1 × a_2 × .. ×a_n = M将计数结果模109+710^9+ 7.

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

输入

输入一行两个整数NN,MM

输出

输出满足条件的由正整数组成的序列的数量,结果对 109+710^9+7取模。

2 6
4

样例解释

满足条件的有4个序列:{a1,a2a_1, a_2}= {1,6}, {2,3},{3,2}和{6,1}.

3 12
18
100000 1000000000
957870001

提示

输入的所有值都是整数

1N1051 \leq N \leq 10^5

1M1091 \leq M \leq 10^9