Bu gün Sakurakonun ad günüdür, buna görə də siz yaxşı bir hədiyyə etmək qərar verdiniz. Siz düşünürsünüz ki, ən yaxşı hədiyyə bərabər tam ədəddən ibarət bir massiv olacaq. Təəssüf ki, siz belə bir massivi tapa bilmədiniz. Lakin, siz ağıllısınız və massivdəki istənilən elementi tam olaraq qədər bir əməliyyatda dəyişə bilərsiniz. Başqa sözlə, əgər sizdə massivi varsa, siz tam ədəd (1 \leq i \leq n) seçə və a_i-ni a_i - k və ya a_i + k ilə əvəz edə bilərsiniz. Siz Sakurakonu xoşbəxt etmək istəyirsiniz, buna görə də müəyyən etməlisiniz ki, bütün massiv elementlərini bərabər edə bilərsinizmi.
Məsələn, əgər siz k = 2 olan [10, 16, 12, 10, 20] massivini tapsanız, bütün elementləri -yə bərabər edə bilərsiniz. Bunu etmək üçün birinci və dördüncü elementlərə əlavə edin (a_1 + k = 10 + 2 = 12), ikinci elementdən iki dəfə çıxın (a_2 - 2 \cdot k = 16 - 4 = 12), üçüncü elementi dəyişməyin, və sonuncu elementdən dörd dəfə çıxın (a_5 - 4 \cdot k = 20 - 8 = 12).
Birinci sətrdə bir tam ədəd (1 \leq t \leq 10^5) — belə massivlərin sayı verilir.
Hər massiv iki sətrdə təsvir olunur.
Birinci sətirdə iki tam ədəd və (1 \leq n \leq 2 \cdot 10^5, 1 \leq k \leq 10^9) verilir.
İkinci sətrdə tam ədəd a_1, \ldots, a_n (1 \leq a_i \leq 10^9) verilir.
Bütün test halları üzrə -lərin cəminin 2 \cdot 10^5-i keçməyəcəyi zəmanət verilir.
Hər massiv üçün, əgər bütün elementləri bərabərləşdirmək mümkündürsə, **"YES"**, əks halda **"NO"** çıxarın.
Nümunə
Birinci nümunə yuxarıda izah edilib.
İkinci nümunədə cavab **"YES"**-dir, çünki bütün ədədləri -ə bərabər edə bilərsiniz.
Üçüncü nümunədə cavab **"NO"**-dur, çünki beşinci elementin heç bir əməliyyatdan sonra digər elementlərə bərabər edilməsinin mümkün olmadığını sübut etmək olar.
(3 xal): k = 2;
(8 xal): bütün massivlər üçün a_i \leq 100;
(18 xal): bütün massivlər üçün n \leq 1000; bütün test halları üzrə -lərin cəminin -i keçməyəcəyi zəmanət verilir.
(21 xal): əlavə məhdudiyyət olmadan.