Sakurakonun Ad Günü#11712

Sakurakonun Ad Günü

1 saniyə
256 meqabayt
Asan

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).

Giriş

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.

Çıxış

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ələr

Nümunə

Loading
Loading

Qeyd

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.

Bal hesablama

  1. (3 xal): k = 2;

  2. (8 xal): bütün massivlər üçün a_i \leq 100;

  3. (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.

  4. (21 xal): əlavə məhdudiyyət olmadan.