#abc110d. [abc110_d]Factorization

[abc110_d]Factorization

Problem Statement

You are given positive integers NN and MM.

How many sequences aa of length NN consisting of positive integers satisfy a1timesa2times...timesaN=Ma_1 \\times a_2 \\times ... \\times a_N = M? Find the count modulo 109+710^9+7.

Here, two sequences aa' and aa'' are considered different when there exists some ii such that aineqaia_i' \\neq a_i''.

Constraints

  • All values in input are integers.
  • 1leqNleq1051 \\leq N \\leq 10^5
  • 1leqMleq1091 \\leq M \\leq 10^9

Input

Input is given from Standard Input in the following format:

NN MM

Output

Print the number of the sequences consisting of positive integers that satisfy the condition, modulo 109+710^9 + 7.


Sample Input 1

2 6

Sample Output 1

4

Four sequences satisfy the condition: $\\{a_1, a_2\\} = \\{1, 6\\}, \\{2, 3\\}, \\{3, 2\\}$ and 6,1\\{6, 1\\}.


Sample Input 2

3 12

Sample Output 2

18

Sample Input 3

100000 1000000000

Sample Output 3

957870001