Bộ ba "hòa hợp"

Xem PDF

Điểm: 500 Thời gian: 2.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho một mảng \(A\) gồm \(n\) số nguyên khác nhau. Tìm số lượng bộ ba "hòa hợp" được tạo nên từ mảng \(A\).

Biết rằng, một bộ ba \((a,b,c)\) được gọi là "hòa hợp" nếu chúng khác nhau từng đôi một và thỏa mãn \(1\) trong \(2\) điều kiện sau:

  • \(a,b,c\) nguyên tố cùng nhau từng đôi một

  • \(a,b,c\) không nguyên tố cùng nhau từng đôi một

(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\))

Ghi chú: Hai số \(x,y\) được coi là nguyên tố cùng nhau nếu ước chung lớn nhất của chúng là \(1\)

Input

  • Dòng thứ nhất chứa số nguyên \(T(1\le T\le 15)\) - số lượng testcase.

  • \(T\) block tiếp theo, mỗi block có dạng:

  • Dòng thứ nhất chứa số nguyên \(n(3\le n\le 1000)\)

  • Dòng thứ hai chứa số \(n\) số nguyên \(a_1,a_2,..,a_n(2\le a_i<10^5)\) khác nhau

Output

  • Ứng với mỗi testcase, in ra đáp án cần tìm.

Scoring

  • Subtask \(1\) (\(40\%\) số điểm): \(1\le n\le 20\)

  • Subtask \(2\) (\(60\%\) số điểm): Còn lại

Example

Test 1

Input
2
3
2 3 6
3
2 3 5
Output
0
1

Bình luận

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