NICEQUAD - Tứ giác đẹp

Tags: math, brute-force

Problem

https://vn.spoj.com/problems/NICEQUAD

https://oj.vnoi.info/problem/NICEQUAD

Có N điểm tọa độ nguyên trên mặt phẳng, một tứ giác ABCD với 4 đỉnh trong N điểm trên gọi là đẹp nếu Ax > 0 và Ay > 0; Bx > 0 và By < 0; Cx < 0 và Cy < 0; Dx < 0 và Dy > 0; ABCD có diện tích nguyên. Nhiệm vụ của bạn là đếm tất cả các cách chọn 4 đỉnh tạo nên tứ giác đẹp.

Dữ liệu

  • Dòng đầu tiên là số bộ test T (T < 11).
  • T nhóm dòng tiếp theo, mỗi nhóm dòng gồm số điểm N (N < 30001), sau đó là N dòng, mối dòng gồm tọa độ 1 điểm (x, y) (-3000 < x, y < 30000).

Kết qủa

Ghi trên T dòng, mỗi dòng là kết quả tương ứng của từng test.

Ví dụ

Dữ liệu
1
6
1 1
2 2
-1 -1
-2 2
2 -1
-3 -4

Kết qủa
2 

Tutorial


Submission

NICEQUAD.cpp