Module: (Python) Stage 4. Algorithme d'Euclide


Problem

6 /6


Tâche pour Petya et Vanya

Problem

Les élèves de cinquième année Petya et Vanya ont appris l'algorithme d'Euclide suivant en cours de mathématiques :

  1. Soit ab &mdash ; les numéros à trouver.

  2. Si b = 0 alors nombre a — GCD que vous recherchez.

  3. Si b > a alors échangez les nombres a et b .< /p>

  4. Définissez une valeura – b.

  5. Retournez à l'étape 2.

Masha leur a proposé une tâche à résoudre. Elle a demandé aux garçons de trouver de tels nombres ab, c et  d qui dans le processus d'implémentation de l'algorithme d'Euclide pour un couple de nombres donné (a, b) , il arrive un moment où, avant l'exécution de l'étape 2, le nombre a  sera égal à c , et le nombre b sera égal à d.

Écrire un programme pour Masha pour vérifier si les nombres satisfont a, b, c, d Les conditions de Masha.

Entrée : La première ligne de l'entrée contient le nombre de cas de test K ( \( 1 <= K <= 100\)). Vous trouverez ci-dessous les descriptions de ces ensembles. Chaque description se compose de deux lignes. Le premier contient deux entiers : ab (\(1 <= a, \ b <= 10^{18}\)). La deuxième ligne – deux entiers : cd (\(1 <= c,\ d < = 10^{18}\)).
Tous les nombres dans les lignes sont séparés par des espaces.

Sortie : Pour chaque cas de test, sortez le mot "OUI" si lors de l'application de l'algorithme d'Euclide à une paire de nombres (ab) à un moment donné une paire est obtenue (cd< /code>). Sinon, affichez le mot "NON".

 

Exemples
# Entrée Sortie
1 2
20 10
10 10
10 7
24
OUI
NON