Gửi bài giải

Điểm: 3,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, , Pascal, PyPy, Python, Scratch

Một dãy số nguyên a1, a2, ..., an, an+1, ..., a2n+1 được gọi là dãy nón nếu dãy thỏa mãn điều kiện:

  1. ai+1 = ai + 1 với 1 ≤ i ≤ n;

  2. ai+1 = ai - 1 với n < i ≤ 2n.

Yêu cầu: Cho dãy số nguyên x1, x2, ..., xm. Hãy tìm cách xóa đi ít phần tử nhất để nhận được dãy nón.

INPUT

Dòng đầu tiên ghi số nguyên dương T (T ≤ 10) là số lượng bộ dữ liệu.

Tiếp đến là T nhóm dòng, mỗi nhóm tương ứng với một bộ dữ liệu có cấu trúc như sau:

  • Dòng đầu chứa một số nguyên m;
  • Dòng thứ hai gồm m số x1, x2, ..., xm (|xi| ≤ 109).

OUTPUT

  • Gồm T dòng, mỗi dòng chứa một số là số phần tử ít nhất được xóa (ghi -1 nếu không có cách xóa thỏa mãn) tương ứng với bộ dữ liệu vào.
INPUT
2
4
1 2 3 1
4
1 2 3 4
OUTPUT
1
-1

Ràng buộc

  • Có 25% số test ứng với 25% số điểm của bài có n ≤ 20.
  • Có 25% số test khác ứng với 25% số điểm của bài có n ≤ 300.
  • Có 25% số test khác ứng với 25% số điểm của bài có n ≤ 4000.
  • Có 25% số test còn lại ứng với 25% số điểm của bài có n ≤ 50000.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.

Input
Output
Run