#ABC142D. Disjoint Set of Common Divisors

Disjoint Set of Common Divisors

题目描述

Given are positive integers AA and BB.

Let us choose some number of positive common divisors of AA and BB.

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

At most, how many divisors can we choose?

Definition of common divisor

An integer dd is said to be a common divisor of integers xx and yy when dd divides both xx and yy.

Definition of being coprime

Integers xx and yy are said to be coprime when xx and yy have no positive common divisors other than 11.

Definition of dividing

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

给出正整数 AABB

让我们选择一些 AABB 的正公共除数。

这里,所选除数中的任意两个必须是共整数。

我们最多可以选择多少个除数?

公因子的定义

dd 同时整除 xxyy 时,整数 dd 可以说是整数 xxyy 的公因子。

同素异形的定义

xxyy 除了 11 之外没有正公有除数时,整数 xxyy 被称为同素数。

除法的定义

当存在一个整数 α\alpha 使得 y=αxy = \alpha x 除以另一个整数 yy 时,称整数 xx 除以另一个整数 yy

输入格式

输入内容按以下格式标准输入:

AA BB

输出格式

打印满足条件的最大除数。

样例 #1

样例输入 #1

12 18

样例输出 #1

3

样例 #2

样例输入 #2

420 660

样例输出 #2

4

样例 #3

样例输入 #3

1 2019

样例输出 #3

1

说明

数据规模与约定

  • 输入值均为整数。
  • 1A,B10121 \leq A, B \leq 10^{12}

样例 11 解释

12121818 有以下正公除数: 11223366

1122 是共分数, 2233 是共分数, 3311 是共分数,所以我们可以选择 112233 ,从而得到最大结果。

样例 33 解释

1120192019 除了 11 以外没有正公除数。