#abc142d. [abc142_d]Disjoint Set of Common Divisors

[abc142_d]Disjoint Set of Common Divisors

問題文

正整数 A,BA, B が与えられます。

AABB の正の公約数の中からいくつかを選びます。

ただし、選んだ整数の中のどの異なる 22 つの整数についても互いに素でなければなりません。

最大でいくつ選べるでしょうか。

公約数とは

整数 dd が整数 xx と整数 yy の公約数であるとは、ddxxyy をともに割り切ることをいいます。

互いに素とは

整数 x,yx, y が互いに素であるとは、x,yx, y の正の公約数が 11 のみであることをいいます。

割り切るとは

整数 xx が整数 yy を割り切るとは、y=alphaxy = \\alpha x なる整数 alpha\\alpha が存在することをいいます。

制約

  • 入力は全て整数である。
  • 1leqA,Bleq10121 \\leq A, B \\leq 10^{12}

入力

入力は以下の形式で標準入力から与えられる。

AA BB

出力

条件を満たすように選べる整数の個数の最大値を出力せよ。


入力例 1

12 18

出力例 1

3

12121818 の正の公約数は 1,2,3,61, 2, 3, 6 です。

112222333311 は互いに素なので、1,2,31, 2, 3 を選ぶことができ、このときが最大です。


入力例 2

420 660

出力例 2

4

入力例 3

1 2019

出力例 3

1

1120192019 の正の公約数は 11 しかありません。