Kaydırmalı Sıralama#13066

Kaydırmalı Sıralama

2 saniye
256 megabayt

Size elemandan oluşan a_1,a_2,...,a_n dizisi veriliyor.

Aşağıdaki işlemi birkaç kez uygulayabilirsiniz.

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

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

dizisini sıralamak için gereken en az işlem sayısını bulun veya bu mümkün değilse yazdırın.

Giriş

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.

Çıktı

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.

Örnekler

Örnek 1

Loading
Loading

Not

İlk test durumunda i = 2 seçip bir işlem uygulayarak [1 , 1 , 3] dizisini elde edebilirsiniz.

Puanlama

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