Divisores comunes

Tiempo límite 2 s
Memoria límite 256 MB
Casos de prueba 5
Dificultad Fácil Algoritmos
Mostrar (2) MatemáticasTeoría de números
Enviar solución

Puntos: 5

Tipos de problema
Lenguajes permitidos
C, C++, Java, Python, Rust

Para cada par de enteros positivos \(a\) y \(b\), cuenta cuántos enteros positivos dividen a ambos.

Entrada

La primera línea tiene \(T\) \((1 \le T \le 100)\). Cada una de las siguientes \(T\) líneas tiene \(a\) y \(b\) \((1 \le a, b \le 10^{12})\).

Salida

Para cada par, una línea con la cantidad de divisores comunes.

Ejemplo 1

Entrada

3
12 6
25 30
7 7

Salida

4
2
2

Comentarios

No hay comentarios por el momento.