AT_abc142_d [ABC142D] Disjoint Set of Common Divisors
Description
[problemUrl]: https://atcoder.jp/contests/abc142/tasks/abc142_d
正整数 $ A,\ B $ が与えられます。
$ A $ と $ B $ の正の公約数の中からいくつかを選びます。
ただし、選んだ整数の中のどの異なる $ 2 $ つの整数についても互いに素でなければなりません。
最大でいくつ選べるでしょうか。
公約数とは整数 $ d $ が整数 $ x $ と整数 $ y $ の公約数であるとは、$ d $ が $ x $ と $ y $ をともに割り切ることをいいます。
互いに素とは整数 $ x,\ y $ が互いに素であるとは、$ x,\ y $ の正の公約数が $ 1 $ のみであることをいいます。
割り切るとは整数 $ x $ が整数 $ y $ を割り切るとは、$ y\ =\ \alpha\ x $ なる整数 $ \alpha $ が存在することをいいます。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ A $ $ B $
Output Format
条件を満たすように選べる整数の個数の最大値を出力せよ。
Explanation/Hint
### 制約
- 入力は全て整数である。
- $ 1\ \leq\ A,\ B\ \leq\ 10^{12} $
### Sample Explanation 1
$ 12 $ と $ 18 $ の正の公約数は $ 1,\ 2,\ 3,\ 6 $ です。 $ 1 $ と $ 2 $、$ 2 $ と $ 3 $、$ 3 $ と $ 1 $ は互いに素なので、$ 1,\ 2,\ 3 $ を選ぶことができ、このときが最大です。
### Sample Explanation 3
$ 1 $ と $ 2019 $ の正の公約数は $ 1 $ しかありません。