Module: (Python) Prática 4. Algoritmo de Euclides


Problem

6 /6


Tarefa para Petya e Vanya

Problem

Os alunos da quinta série Petya e Vanya aprenderam o seguinte algoritmo de Euclides na aula de matemática:

  1. Deixe ab — os números a serem encontrados.

  2. Se b = 0 então o número a — GCD que você está procurando.

  3. Se b > a então troque os números a e b .< /p>

  4. Defina um a valor a – b.

  5. Volte para a etapa 2.

Masha criou uma tarefa para eles consertarem. Ela pediu aos meninos que inventassem os números ab, c e d que no processo de implementação do algoritmo de Euclides para um determinado par de números (a, b) , chega um momento em que, antes da etapa 2 ser executada, o número a  será igual a c , e o número b será igual a d.

Escreva um programa para Masha para verificar se os números satisfazem a, b, c, d Condições de Masha.

Entrada: A primeira linha da entrada contém o número de casos de teste K ( \( 1 <= K <= 100\)). Abaixo estão as descrições desses conjuntos. Cada descrição consiste em duas linhas. O primeiro contém dois inteiros: ab (\(1 <= a, \ b <= 10^{18}\)). A segunda linha – dois inteiros: cd (\(1 <= c,\ d < = 10^{18}\)).
Todos os números nas linhas são separados por espaços.

Saída: Para cada caso de teste, imprima a palavra «SIM» se durante a aplicação do algoritmo de Euclides a um par de números (ab) em algum ponto um par é obtido (cd< /código>). Caso contrário, imprima a palavra "NÃO".

 

Exemplos
# Entrada Saída
1 2
20 10
10 10
10 7
24
SIM
NÃO