#D5564. Disjoint Set of Common Divisors

    ID: 4625 Type: Default 2000ms 1073MiB

Disjoint Set of Common Divisors

Disjoint Set of Common Divisors

Given are positive integers A and B.

Let us choose some number of positive common divisors of A and B.

Here, any two of the chosen divisors must be coprime.

At most, how many divisors can we choose?

Definition of common divisor

An integer d is said to be a common divisor of integers x and y when d divides both x and y.

Definition of being coprime

Integers x and y are said to be coprime when x and y have no positive common divisors other than 1.

Definition of dividing

An integer x is said to divide another integer y when there exists an integer \alpha such that y = \alpha x.

Constraints

  • All values in input are integers.
  • 1 \leq A, B \leq 10^{12}

Input

Input is given from Standard Input in the following format:

A B

Output

Print the maximum number of divisors that can be chosen to satisfy the condition.

Examples

Input

12 18

Output

3

Input

420 660

Output

4

Input

1 2019

Output

1

inputFormat

input are integers.

  • 1 \leq A, B \leq 10^{12}

Input

Input is given from Standard Input in the following format:

A B

outputFormat

Output

Print the maximum number of divisors that can be chosen to satisfy the condition.

Examples

Input

12 18

Output

3

Input

420 660

Output

4

Input

1 2019

Output

1

样例

1 2019
1