Bộ p "Bất ngờ"

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho số nguyên tố lẻ \(p\).
Gọi \(A\) là tập hợp gồm các số nguyên liên tiếp từ \(1\) đến \(2 \cdot p\). Hay \(A = \{1, 2, \dots, 2 \cdot p\}\).
Một bộ gồm \(p\) số nguyên (khác nhau từng đôi một) được lấy từ tập \(A\) được gọi là bộ \(p\) "bất ngờ" nếu tổng tất cả các phần tử của bộ số đó chia hết cho \(p\).

Yêu cầu: Cho số nguyên tố \(p\). Hỏi có bao nhiêu bộ \(p\) "bất ngờ" khác nhau được tạo thành. (Hai bộ \(A\)\(B\) được coi là khác nhau nếu tồn tại phần tử \(k\) thỏa mãn \(k \in A\)\(k \notin B\)).

Input

  • Dòng thứ nhất chứa số \(T\) (\(1 \le T \le 100\)) - thể hiện số lượng bộ dữ liệu.
  • \(T\) dòng tiếp theo, mỗi dòng chứa số nguyên tố \(p\) (\(3 \le p \le 1000\)).

Output

  • Ứng với mỗi bộ dữ liệu, in ra đáp án cần tìm.

Example

Test 1

Input
1
3
Output
8
Note

Ứng với \(p = 3\). Khi đó \(A = \{1, 2, 3, 4, 5, 6\}\).
Ta sẽ tìm được \(8\) bộ \(3\) "bất ngờ" như sau:
\((1, 2, 3); (1, 2, 6); (1, 3, 5); (1, 5, 6); (2, 3, 4); (2, 4, 6); (3, 4, 5); (4, 5, 6).\)

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.