Kilonova a implementat un nou sistem de rating și fiecare cont are asociat un rating care este un număr întreg (nu neapărat pozitiv!). Cu acest sistem pus în loc, Flaviu s-a decis să se înscrie într-un concurs, pentru a compara rating-ul său cu ceilalți participanți. Virusul de pe telefon l-a afectat și pe Flaviu printr-o breșă de securitate, iar virusul se manifestă prin a infecta conturi de Kilonova.
Contul lui Flaviu este deja infectat și are rating-ul constant . Cu excepția contului lui, platforma are conturi, numerotate de la la , fiecare cu rating-ul . Orice cont afectat infectează alte conturi dacă au rating egal. Acest lucru se poate întâmpla fie la început (unde nu s-a schimbat rating-ul), fie la sfârșit. Un cont infectat nu mai poate fi recuperat.
Concursurile sunt organizate zilnic pe Kilonova, și oricare dintre cele conturi (inclusiv cele infectate) pot să participe. Creatorul platformei a detectat că nu e ceva în regulă cu contul lui Flaviu și în consecință l-a banat de la a mai participa la concursuri. După fiecare concurs se actualizează scorul astfel: ratingul fiecărui participant se schimbă cu un număr întreg aleatoriu, însă suma acestor schimbări trebuie să fie zero, pentru a-i răsplăti pe participanții care au terminat primii și a-i pedepsi pe cei care nu s-au chinuit.
Cerință
Aflați numărul minim de concursuri necesare pentru a infecta toată platforma. Se poate decide ce conturi participă la un concurs anume și cum se va schimba rating-ul fiecărui participant.
Date de intrare
Pe prima linie se găsește un singur număr natural , reprezentând numărul de teste.
Pe prima linie a fiecărui teste se află un număr natural , numărul de conturi înscrise pe platformă, și , scorul lui Flaviu.
Pe a doua linie se află rating-urile fiecărui cont , , ..., .
Date de ieșire
Pe fiecare din cele linii se va afișa numărul minim de conturi infectate.
Restricții și precizări
- ;
- ;
- ;
- ;
- (adică după fiecare schimbare).
Exemplu
stdin
3
2 2023
1923 2123
6 10
10 10 10 10 10 10
9 38
-21 83 50 -59 -77 15 -71 -78 20
stdout
1
0
2
Explicație
În primul caz, este posibil să faci toate rating-urile să fie egale cu : scazi rating-ul primului concurent cu și crești rating-ul ultimului concurent cu , așadar .
În al doilea caz, din moment ce toate conturile au rating egal, acestea vor fi infectate instant.