#AT1200. 互质的不相交除数集合

互质的不相交除数集合

题目描述

给定两个正整数 AABB。 我们选择一些正除 AABB 的公共除数这里,所选除数中的任意两个除数必须是互质的。我们最多可以选择多少个除数呢?

公共除数的定义

一个整数 dd 是两个整数 xxyy 的公共除数,当且仅当 dd 分别整除 xxyy

互质的定义

整数 xxyy是亘质的当且仅当 xxyy没有除了1之外的其他公共除数。

整除的定义

一个整数 xx 整除另一个整数 yy,如果存在整数 αα 使得 y=αxy= αx

输入

第一行输入两个整数A,BA,B

输出

输出满足条件的可选择的除数的最大数量。

12 18
3

样例解释

12 和 18 有以下正的公共除数:1,2,3 和 6.

1 和 2 是互质的,2 和3是互质的,3和1是互质的,因此我们可以选择 1、2和 3,这可以得到最大的结果

420 660
4
1 2019
1

样例解释

1 和 2019 除了 1之外没有其他的正公共除数。

提示

  • 1  A, B  1012 1\ \leq\ A,\ B\ \leq\ 10^{12}