Nasserin Paritilik Massivi Transformasiyası#12356

Nasserin Paritilik Massivi Transformasiyası

2 saniyə
256 meqabayt
Çətin

Nasser sizə tam ədədlərdən ibarət massivini və bir tam ədədini verir.

Bir əməliyyatda siz eyni paritiliyə malik olan (hamısı cüt və ya hamısı tək) ardıcıl altmassivi seçib həmin altmassivin bütün elementlərini qədər artıra bilərsiniz.

bit ağacından istifadə et

Tapşırığınız bütün elementləri bərabər etmək üçün lazım olan əməliyyatların minimum sayını tapmaqdır. Əgər mümkün deyilsə, qaytarın.

Giriş

Birinci sətir bir tam ədəd (1 \le t \le 10^4) — test nümunələrinin sayını ehtiva edir.

Hər test nümunəsinin birinci sətri iki tam ədəd (1 \le n \le 2 \cdot 10^5, 1 \le x \le 10^9) — massiv ölçüsü və hədəf dəyəri ehtiva edir.

İkinci sətir tam ədəd a_1, a_2, \ldots, a_n (1 \le a_i \le 10^9) — massiv elementlərindən ibarətdir.

Bütün test nümunələri üzərindən olan bütün ədədələrinin cəmi 2 \cdot 10^5-dən böyük olmaması təmin edilir.

Çıxış

Hər test nümunəsi üçün tək bir tam ədəd çıxarın — minimum əməliyyatların sayı, ya da bütün elementləri bərabər etmək mümkün deyilsə, .

Nümunələr

Nümunə 1

Loading
Loading

Qeyd

Birinci test nümunəsində, a=[1,3,2] və x=4.

  • a_1 iki dəfə artırın: [1,3,2] \to [2,3,2] \to [3,3,2]

  • a_3 bir dəfə artırın: [3,3,2] \to [3,3,3]

  • Bütün massiv (hamısı tək) artırın: [3,3,3] \to [4,4,4]

  • Toplam: 4 əməliyyat

Bal hesablama

  1. Subtask ( bal) : (1 \le \sum n \le 10)

  2. Subtask ( bal) : (1 \le \sum n \le 100,1 \le x \le 10^{6})

  3. Subtask ( bal) : (1 \le \sum n \le 5000,1 \le x \le 10^{9})

  4. Subtask ( bal) : Əlavə məhdudiyyət yoxdur.