Mistrzostwa Polski Szkół Średnich w Programowaniu Zespołowym 2024

2020-2022 2023 Regulations Schedule RODO info Ranking

Problem description


Lider
(lider)
Memory limit: 32 MB
Time limit: 1.00 s

Jeżeli w danym ciągu a1, …, an istnieje liczba, która występuje w nim więcej niż n/2 razy, to taką liczbę nazywamy liderem. Twoim zadaniem jest sprawdzać, czy dany ciąg ma lidera.

Wejście

W pierwszym wierszu wejścia znajduje się jedna liczba naturalna t oznaczjąca liczbę zestawów testowych. Następnie dane jest t zestawów, każdy z nich następującej postaci. W pierwszym wierszu zestawu testowego podana jest jedna liczba naturalna n. W drugim wierszu zestawu testowego podane jest n liczb a1, a2, …an.

Wyjście

Dla każdego zestawu testowego należy wypisać wartość lidera tego ciągu lub  − 1 jeżli dany ciąg nie ma lidera.

Ograniczenia

W każdym zestawie testowym 1 ≤ n ≤ 500 000, 0 ≤ ai ≤ 1018. Możesz założyć, że suma wartości n we wszystkich zestawach testowych nie przekracza 500 000.

Przykład

Input Output
4
2
10 20
3
10 10 20
1
1 
2 
2 2
-1
10
1
2