100 atcoder#ABC142D. [ABC142D] Disjoint Set of Common Divisors

[ABC142D] Disjoint Set of Common Divisors

配点 : 400400

問題文

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

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

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

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

公約数とは

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

互いに素とは

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

割り切るとは

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

制約

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

入力

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

AA BB

出力

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

12 18
3

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

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

420 660
4
1 2019
1

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