Problem
5 年生の Petya と Vanya は、数学の授業で次の Euclid アルゴリズムを学習しました。
<オール>
a
、b
— としましょう。検索する数値。
b = 0
の場合、a
に番号を付けます—探している GCD。
b >a
の場合、数値 a
と b
を交換します。< /p>
a 値 a – b
を設定します。
ステップ 2 に戻ります。
マーシャは彼らに解決すべき課題を思いつきました。彼女は少年たちに、指定された数値のペア (a, b)
に対して Euclid アルゴリズムを実装するプロセスでは、ステップ 2 が実行される前に数値 a
が実行される瞬間が来ます。 c
と等しくなります。 b
は d
と等しくなります。
数値が a
、b
、c
、d を満たすかどうかをチェックする Masha のプログラムを作成してください。
マーシャの条件。
入力: 入力の最初の行には、テスト ケースの数
K
(
\( 1 <= K <= 100\))。以下にこれらのセットについて説明します。各説明は 2 行で構成されます。最初のものには 2 つの整数が含まれています:
a
,
b
(
\(1 <= a, \ b <= 10^{18}\))。 2 行目 – 2 つの整数:
c
,
d
(
\(1 <= c,\ d < = 10^{18}\))。
行内のすべての数字はスペースで区切られています。
出力: 各テスト ケースについて、Euclid のアルゴリズムの適用中に単語「
YES
」を出力します。数値のペア (
a
,
b
) に対して、ある時点でペアが取得されます (
c
,
d< /コード>)。それ以外の場合は、単語「NO
」を出力します。
例
<頭>
# |
入力 |
出力 |
<本体>
1 |
2
20 10
10 10
10 7
24 |
はい
いいえ |
表>