Size elemandan oluşan a_1,a_2,...,a_n dizisi veriliyor.
Aşağıdaki işlemi birkaç kez uygulayabilirsiniz.
Bir indisi seçin
, üzerinde herhangi bir işlem uygulanmadan önce a_i sayısındaki en yüksek açık bit olsun
a_i sayısının ilk k+1 bitini birim sola döngüsel olarak kaydırın.
Örneğin, kaydırmak için x=4 seçerseniz, aşağıdakini elde edebilirsiniz önemli!18 bitlik döngüsel kaydırma durumları üzerinde önek-minimum ile optimize edilmiş DP.
dizisini sıralamak için gereken en az işlem sayısını bulun veya bu mümkün değilse yazdırın.
Her testin ilk satırı tek bir tam sayı (1 \le t \le 10^4) — test durumlarının sayısını içerir.
Her test durumunun ilk satırı tek bir tam sayı (1 \le n \le 2 \cdot 10^5) — dizisinin uzunluğunu içerir.
Her test durumunun ikinci satırı tam sayı a_1 , a_2 , ... , a_n (1 \le a_i \le 2\cdot 10 ^ 5) — dizisini içerir.
Tüm test durumları üzerinden toplamının 2 \cdot 10^5 değerini aşmadığı garanti edilir.
Her test durumu için tek bir tam sayı, dizisini sıralamak için gereken en az işlem sayısını yazdırın.
Örnek 1
İlk test durumunda i = 2 seçip bir işlem uygulayarak [1 , 1 , 3] dizisini elde edebilirsiniz.
Alt görev ( puan): \sum n \le 5
Alt görev ( puan): tüm için a_i = 2^x - 1 (1 \le i \le n).
Alt görev ( puan): tüm için a_i \le 3 (1 \le i \le n).
Alt görev ( puan): Ek kısıt yoktur.