Problem
پتیا و وانیا دانش آموزان کلاس پنجم الگوریتم اقلیدس زیر را در کلاس ریاضی یاد گرفتند:
-
اجازه دهید a
، b
— اعدادی که باید پیدا شوند.
-
اگر b = 0
سپس شماره a
— GCD که به دنبال آن هستید.
-
اگر b > a
سپس اعداد a
و b
را عوض کنید.< /p>
-
تنظیم یک یک مقدار a – b
.
-
به مرحله 2 برگردید.
ماشا وظیفه ای را برای آنها در نظر گرفت تا آنها را برطرف کنند. او از پسران خواست تا با چنین اعدادی بیایند a
، b
، c و d
که در فرآیند اجرای الگوریتم اقلیدس برای یک جفت عدد معین (a, b)
، لحظه ای فرا می رسد که قبل از اجرای مرحله 2، عدد a
برابر c
خواهد بود و عدد b
برابر d
خواهد بود.
برنامه ای برای ماشا بنویسید تا بررسی کند که آیا اعداد a
، b
، c
، d را برآورده می کند یا خیر.
شرایط ماشا.
ورودی: خط اول ورودی حاوی تعداد موارد تست است
K
(
\( 1 <= K <= 100\)). در زیر توضیحاتی در مورد این مجموعه ها آورده شده است. هر توضیح شامل دو خط است. اولی شامل دو عدد صحیح است:
a
,
b
(
\(1 <= a, \ b <= 10^{18}\)). خط دوم – دو عدد صحیح:
c
,
d
(
\(1 <= c,\ d < = 10^{18}\)).
همه اعداد در خطوط با فاصله از هم جدا می شوند.
خروجی: برای هر مورد آزمایشی، کلمه «
YES
» را اگر در حین اعمال الگوریتم اقلیدس به یک جفت اعداد (
a
,
b
) در نقطه ای یک جفت به دست می آید (
c
,
d< /code>). در غیر این صورت، کلمه "NO
" را خروجی بگیرید.
نمونهها
<سر>
# |
ورودی |
خروجی |
<بدن>
1 |
2
20 10
10 10
10 7
24 |
بله
نه |