Hoán vị không nguyên tố cùng nhau

Xem dạng PDF

Gửi bài giải


Điểm: 0,01 (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++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Định nghĩa:

  • Một hoán vị độ dài ~n~ là một dãy gồm ~n~ số nguyên, trong đó mỗi số nguyên từ ~1~ đến ~n~ xuất hiện đúng một lần.

  • Ước chung lớn nhất giữa hai số nguyên ~x~ và ~y~, kí hiệu ~\gcd(x, y)~, là số nguyên dương lớn nhất chia hết cho cả ~x~ và ~y~.

  • Một hoán vị ~p_1, p_2, \ldots, p_n~ được xem là hoán vị không nguyên tố cùng nhau nếu ~\gcd(p_{i-1} + p_i, p_i + p_{i+1}) > 1~ với mọi ~i~ từ ~2~ đến ~n-1~.

Cho số nguyên ~n~, hãy cho biết có tồn tại hoán vị không nguyên tố cùng nhau độ dài ~n~ hay không, và nếu có thì hãy chỉ ra một hoán vị như vậy.

Input

Mỗi bộ dữ liệu gồm nhiều test case. Dòng đầu tiên chứa số lượng test case ~t~ (~1 \le t \le 10^4~). Phần mô tả các test case như sau.

Mỗi test case chỉ gồm một dòng, chứa một số nguyên duy nhất ~n~ (~3 \le n \le 5 \cdot 10^5~) — độ dài hoán vị cần tìm.

Dữ liệu vào đảm bảo rằng tổng ~n~ qua tất cả các test không vượt quá ~5 \cdot 10^5~.

Output

Với mỗi test case, in ra kết quả theo định dạng sau:

  • Nếu không tồn tại hoán vị như vậy, hãy in ra ~-1~.

  • Ngược lại, hãy in ra ~n~ số nguyên ~p_1, p_2, \ldots, p_n~ — hoán vị không nguyên tố cùng nhau tìm được.

Nếu có nhiều hoán vị thỏa mãn, hãy in ra hoán vị bất kỳ.

Scoring

Tổng điểm của bài toán này là ~500~.

Sample Input 1

2
3
7

Sample Output 1

-1
1 3 7 5 4 2 6

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.