Disjoint Set of Common Divisors
Submit solution
Points:
100 (partial)
Time limit:
2.0s
Memory limit:
1G
Authors:
Problem types
Allowed languages
Ada, BrainF***, C, C#, C++, Dart, Go, Java, JS, Kotlin, Pascal, Prolog, Python, Swift, VB
Se dan los números enteros positivos y
.
Elijamos algún número de divisores comunes positivos de
y
donde cualquier par de los divisores elegidos deben ser coprimos.
Como máximo, ¿cuántos divisores podemos elegir?
Restricciones:
- Todos los valores de la entrada son números enteros.
- \(1\leA, B\le10^{12}\)
Entrada:
La entrada se proporciona desde la entrada estándar en el siguiente formato:
A B
Salida:
Imprima el número máximo de divisores que se pueden elegir para satisfacer la condición.
Entrada de ejemplo 1:
12 18
Salida de ejemplo 1:
3
y
tienen los siguientes divisores comunes positivos:
,
,
y
.
y
son coprimos,
y
son coprimos y
y
son coprimos, por lo que podemos elegir
,
y
, que consiguen el máximo resultado.
Entrada de ejemplo 2:
420 660
Salida de ejemplo 2:
4
Entrada de ejemplo 3:
1 2019
Salida de ejemplo 3:
1
y
no tienen divisores comunes positivos distintos de
.
Comments