#2898. Disjoint Set of Common Divisors

0
    ID: 2898 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc142DGESP 5级数论枚举(单层循环)

Disjoint Set of Common Divisors

Disjoint Set of Common Divisors

题目描述

给定正整数 AA 和 BB。 我们从 AA 和 BB 的正公约数中选择若干个数。 这里,任意两个被选择的约数必须互质。 最多我们可以选择多少个约数?

Definition of common divisor
一个整数 $d$ 被称为整数 $x$ 和 $y$ 的公约数,当且仅当 $d$ 同时整除 $x$ 和 $y$。
Definition of being coprime
当且仅当整数 $x$ 和 $y$ 除了 $1$ 以外没有正的公约数时,称 $x$ 和 $y$ 互质。
Definition of dividing
当存在整数 $\alpha$ 使得 $y = \alpha x$ 时,称整数 $x$ 整除另一个整数 $y$。

输入格式

输入按以下格式从标准输入给出: AA BB

输出格式

输出满足条件时可选择的约数的最大个数。

12 18
3
420 660
4
1 2019
1

提示

输入中的所有数值均为整数。 1≤A,B≤10121 \leq A, B \leq 10^{12}1212 和 1818 的正公约数如下:11、22、33 和 66。 11 和 22 互质,22 和 33 互质,33 和 11 互质,所以我们可以选择 11、22 和 33,这达到最大结果。
11 和 20192019 除了 11 之外没有正的公约数。

标签: AtCoder|abc142D

来源

AtCoder|abc142D