Tam giác trên đường tròn

Xem PDF

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

Trên một đường tròn ta chia ra thành \(C\) điểm cách đều nhau đánh số từ \(0\) đến \(C - 1\) theo ngược chiều kim đồng hồ, trên đó chọn ra \(n\) điểm \(P_1, P_2, ..., P_n\). Hãy đếm xem có bao nhiêu bộ ba \((1\le a < b< c\le n)\) mà tam giác tạo bởi ba điểm \(P_a, P_b, P_c\) chứa tâm của đường tròn (không tính tâm nằm trên cạnh tam giác).

Input

  • Dòng đầu ghi số \(n, C\) (\(3\le n, C\le 10^6\))

  • Dòng hai ghi \(n\) số \(P_i\) (\(0\le P_i < C\))

Output

  • Ghi ra số bộ ba thỏa mãn.

Example

Test 1

Input
8 10
0 2 5 5 6 9 0 0
Output
6

Bình luận

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