P9162 [AtCoder] AtCoder Beginner Contest 110 - Factorization
提高-
题目描述

You are given positive integers N and M.

How many sequences a of length N consisting of positive integers satisfy $a_1 \times a_2 \times ... \times a_N = M$? Find the count modulo 10^9+7.

Here, two sequences a' and a'' are considered different when there exists some i such that a_i' $\neq a_i$''.

Constraints

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

Input

Input is given from Standard Input in the following format:

N M

Output

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

Examples

Input

2 6

Output

4

Input

3 12

Output

18

Input

100000 1000000000

Output

957870001

输入格式

见题面

输出格式

见题面

样例输入
3 12
样例输出
18