Sürüşdürmə ilə sıralama#13066

Sürüşdürmə ilə sıralama

2 saniyə
256 meqabayt

Sizə elementdən ibarət a_1,a_2,...,a_n massivi verilir.

Aşağıdakı əməliyyatı bir neçə dəfə yerinə yetirə bilərsiniz.

Məsələn, sürüşdürmək üçün x=4 seçsəniz, aşağıdakını ala bilərsiniz vacibdir!18-bitlik dövri sürüşmə vəziyyətləri üzrə prefiks-minimumla optimallaşdırılmış DP.

(100)_2 \rightarrow (001)_2 \rightarrow (010)_2 \rightarrow (100)_2 \rightarrow ...

massivini sıralamaq üçün lazım olan minimum əməliyyat sayını tapın və ya bu mümkün deyilsə, çap edin.

Giriş

Hər testin birinci sətrində bir tam ədəd (1 \le t \le 10^4) — test hallarının sayı verilir.

Hər test halının birinci sətrində bir tam ədəd (1 \le n \le 2 \cdot 10^5) — massivinin uzunluğu verilir.

Hər test halının ikinci sətrində tam ədəd a_1 , a_2 , ... , a_n (1 \le a_i \le 2\cdot 10 ^ 5) — massivi verilir.

Bütün test halları üzrə cəminin 2 \cdot 10^5 aşmadığı təmin edilir.

Çıxış

Hər test halı üçün bir tam ədəd — massivini sıralamaq üçün lazım olan minimum əməliyyat sayını çap edin.

Nümunələr

Nümunə 1

Loading
Loading

Qeyd

Birinci test halında i = 2 seçib bir əməliyyat yerinə yetirməklə [1 , 1 , 3] massivini almaq olar.

Bal hesablama

  • Altməsələ ( bal): \sum n \le 5

  • Altməsələ ( bal): bütün üçün a_i = 2^x - 1 (1 \le i \le n).

  • Altməsələ ( bal): bütün üçün a_i \le 3 (1 \le i \le n).

  • Altməsələ ( bal): Əlavə məhdudiyyət yoxdur.