Nông dân John đang muốn mua cỏ cho đàn bò của anh ây, tuy nhiên, do không muốn tìm mua khắp nơi, anh muốn tất cả đàn bò của mình thích chung một loại cỏ thông qua cách thao túng tâm lý chúng.
Anh nông dân có \(N\) con bò (\(2 \leq N \leq 10^5\)) được đánh số từ \(1\) đến \(N\). Do những con bò có có bệnh ba phải, khi trong một nhóm bò có hơn một nửa cùng thích một loại cỏ. Lợi dụng điều này, anh John cố ý tổ chúc những cuộc họp gồm những con bò có thứ tự từ \(i\) đến \(j\) để khiến cho toàn bộ đàn bò thích cùng loại cỏ.
Nhiệm vụ của bạn là giúp John phân tích xem loại cỏ nào có thể trở thành loại cỏ duy nhất mà cả đàn bò đều thích, biết rằng anh chỉ có thể mở một cuộc họp mỗi lần, nhưng có thể mở vô tận số cuộc họp để đạt được mục đích.
Input
- Dòng đầu tiên sẽ bao gồm một số nguyên T đại diện cho số lượng test case. (\(1 \leq T \leq 10\)).
- Dòng đầu tiên của mỗi test case bao gồm số nguyên \(N\).
- Dòng thứ hai của mỗi test case bao gồm \(N\) số nguyên, đại diện cho loại cỏ ưa thích \(h_{i}\) của những con bò thứ \(i\).
- Dữ liệu đảm bảo tổng của \(N\) của tất cả các test case không quá \(2 \times 10^{5}\).
Output
- Gồm \(T\) dòng là câu trả lời cho \(T\) test case, trong đó mỗi dòng gồm tất cả loại cỏ có thể trở thành loại cỏ yêu thích của đàn bò theo thứ tự tăng dần, hoặc -1 nếu không có loại cỏ nào phù hợp
Scoring
- Subtask \(1\): \(N = 2\).
- Subtask \(2\): \(N \leq 50\).
- Subtask \(3\): \(h_{i} \leq h_{i+1}\) với mọi \(1 \leq i \leq N - 1\).
- Subtask \(4\): Không có ràng buộc gì thêm.
Test 1
Input
5
5
1 2 2 2 3
6
1 2 3 1 2 3
6
1 1 1 2 2 2
3
3 2 3
2
2 1
Output
2
-1
1 2
3
-1
Note
-
Trong ví dụ, có tất cả 5 test case:
-
Trong test case thứ nhất: chỉ có thể làm cho tất cả bò thích loại cỏ 2. Anh John có thể làm điều này bằng cách tổ chức một cuộc họp gồm tất cả bò.
-
Trong test case thứ hai, chúng ta có thể thấy rằng không có loại cỏ nào phù hợp.
-
Trong test case thứ ba, có thể làm cho tất cả bò thích loại 1 bằng cách tổ chức ba cuộc họp - trước tiên cho những con bò từ 1 đến 4 vào cùng một nhóm, sau đó cho bò từ 1 đến 5 vào cùng một nhóm, sau đó cho bò từ 1 đến 6 vào cùng một nhóm . Bằng cách tương tự, sử dụng bò từ 3 đến 6, bò từ 2 đến 6, sau đó bò từ 1 đến 6, chúng ta có thể làm cho tất cả bò thích loại 2.
-
Trong test case thứ tư, có thể làm cho tất cả bò thích loại 3 bằng cách tổ chức một cuộc họp với tất cả bò.
-
Trong test case thứ năm, chúng ta có thể thấy rằng không có loại cỏ nào phù hợp.
Bình luận