Problem 
                         
                                 Học sinh lớp năm Petya và Vanya đã học thuật toán Euclid sau trong lớp toán:
- 
Hãy a, b — các số cần tìm.
 
- 
Nếu b = 0 thì số a — GCD mà bạn đang tìm kiếm.
 
- 
Nếu b > a thì hoán đổi các số a và b .< /p>
 
- 
Đặt a giá trị a – b.
 
- 
Quay lại bước 2.
 
Masha đưa ra một nhiệm vụ để họ khắc phục. Cô yêu cầu các cậu bé nghĩ ra những con số a, b, c và d mà trong quá trình triển khai thuật toán Euclid cho một cặp số (a, b)  đã cho, sẽ có lúc, trước khi thực hiện bước 2, số a  sẽ bằng c và số b sẽ bằng d.
Viết chương trình để Masha kiểm tra xem các số có thỏa mãn a, b, c, d  Điều kiện của Masha.
Đầu vào: Dòng đầu tiên của đầu vào chứa số lượng trường hợp kiểm tra 
K (
 \( 1 <= K <= 100\)). Dưới đây là mô tả của các bộ này. Mỗi mô tả bao gồm hai dòng. Số đầu tiên chứa hai số nguyên: 
a, 
b (
\(1 <= a, \ b <= 10^{18}\)). Dòng thứ hai – hai số nguyên: 
c, 
d (
\(1 <= c,\ d < = 10^{18}\)).
Tất cả các số trong các dòng được phân tách bằng dấu cách.
Đầu ra: Đối với mỗi trường hợp thử nghiệm, hãy xuất từ «
YES» nếu trong khi áp dụng thuật toán Euclid đến một cặp số (
a, 
b) tại một thời điểm nào đó sẽ thu được một cặp (
c, 
d< /mã>). Nếu không, hãy xuất từ "KHÔNG".
 
Ví dụ
<đầu>
| # | 
Đầu vào | 
Đầu ra | 
điều>
| 1 | 
2 
20 10 
10 10 
10 7 
24 | 
CÓ 
KHÔNG |