Banka želi da upozori svoje klijente na sumnjive aktivnosti na njihovim računima. Svaki put kada stigne nova transakcija, banka posmatra medijanu od transakcija neposredno pre nje, i ako je nova transakcija bar dvostruko veća od , šalje se upozorenje.
Medijana niza brojeva je vrednost na sredini kada se niz sortira. Ako niz ima paran broj vrednosti, nema jedne središnje, pa je medijana aritmetička sredina dve središnje vrednosti - na primer, medijana niza je .
Prvih transakcija nema transakcija pre sebe, pa nikada ne izazivaju upozorenje. Za dati spisak transakcija odredi koliko upozorenja banka pošalje.
Ulaz
U prvoj liniji ulaza je jedan ceo broj - broj test primera.
U prvoj liniji svakog test primera su dva cela broja i - broj transakcija i koliko prethodnih transakcija banka posmatra.
U drugoj liniji svakog test primera je celih brojeva - iznosi transakcija, redom kojim su se desile.
Izlaz
Za svaki test primer ispiši u posebnoj liniji broj upozorenja koja banka pošalje.
Primer
1 8 3 2 5 3 4 3 6 2 9
2
Upozorenja se šalju za (tri transakcije pre nje su sa medijanom , a ) i za (tri pre nje su , opet sa medijanom ). Transakcija nije označena iako je velika - pre nje se desila samo jedna transakcija, a ne .
Ograničenja
zbir svih po test primerima ne prelazi
Zadatak je, uz dozvolu, preuzet iz zadatka Sumnjive transakcije, čiji su autori Društvo matematičara Srbije i Fondacija Petlja.