#abc033d. [abc033_d]三角形の分類
[abc033_d]三角形の分類
問題文
次元平面上の 個の点が与えられます。 番目の点の座標は です。ただし、このうちのどの 点も同一直線上にありません。
点のうち 点を選ぶことによってこの 点を頂点とした三角形を作ることを考えます。三角形は全部で 個できます。 これらの三角形のうち、鋭角三角形の個数、直角三角形の個数、鈍角三角形の個数を求めてください。
ただし、鋭角三角形とは、 つの角が全て より小さい三角形で、直角三角形とは、ある つの角が である三角形で、 鈍角三角形とは、ある つの角が より大きい三角形のことをいいます。
入力
入力は以下の形式で標準入力から与えられる。
:
- 行目には、点の個数を表す整数 が与えられる。
- 行目から 行には、点の座標に関する情報が与えられる。このうち 行目には、整数 、 が空白区切りで与えられる。
- 個の点は全て異なる。
- 個の点のうち、異なる 点が同一直線上にあることはない。
部分点
この問題には部分点が設定されている。
- を満たすデータセットに正解した場合、部分点として 点が与えられる。
出力
鋭角三角形の個数、直角三角形の個数、鈍角三角形の個数をこの順に空白区切りで 行に出力せよ。
出力の末尾にも改行を入れること。
入力例 1
5
1 3
2 2
3 2
4 1
4 3
出力例 1
1 2 7
- 番目の点、 番目の点、 番目の点を選ぶと、鋭角三角形ができます。
- 番目の点、 番目の点、 番目の点を選ぶと、直角三角形ができます。
- 番目の点、 番目の点、 番目の点を選ぶと、直角三角形ができます。
- その他の 通りの選び方では、全て鈍角三角形ができます。
入力例 2
9
2 0
1 1
3 1
1 2
5 2
0 3
4 3
2 4
4 4
出力例 2
27 14 43