1971 Parallelogram Counting

Last-modified: 2010-04-23 (金) 19:40:17

原文


時間制限:5000ミリ秒
メモリ制限:65536KB

平行四辺形の個数

問題

平面上に整数座標で与えられたn個の相異なる点がある。4頂点がそれらの点上にあるような平行四辺形の数を数えよ。つまり、n個の点のうち4つの点の組で、ABとCDが平行かつBCとADが平行であるような{A,B,C,D}としてあらわせるようなものの数を答えよ。4つの点が同一直線上にあることはない。

入力

入力の最初の行は、テストケースの数をあらわす1つの整数t(1 <= t <= 10)を含む。続く入力はそれぞれのテストケースをあらわす。
各テストケースの最初の行は整数n(1 <= n <= 1000)を含む。続くn行にはそれぞれ、2つの整数x,y(点の座標)が空白を区切りとして書かれている。x,yの絶対値は1000000000を超えることはない。

出力

出力はt行からなる。
出力のi行目には、i番目のテストケースにおける前述のような平行四辺形の数をあらわす1つの整数を出力せよ。

入力例

2
6
0 0
2 0
4 0
1 1
3 1
5 1
7
-2 -1
8 9
5 7
1 1
4 8
2 0
9 8

出力例

5
6

出典

Tehran Sharif 2004 Preliminary