在平面坐标系上给定n个不同的整点(也即横坐标与纵坐标皆为整数的点)。
我们称从这n个点中选择6个不同的点所组成的有序六元组<A,B,C,D,E,F>是
一条「鱼」,当且仅当: AB=AC,BD=CD,DE=DF (身形要对称),并且∠BAD,
∠ BDA与∠CAD,∠CDA都是锐角(脑袋和屁股显然不能是凹的),∠ADE,∠ADF
大于90°(也即为钝角或平角,为了使尾巴不至于翘那么别扭)。
其中点的组成相同,但顺序不同的鱼视为不同的鱼,即<A,B,C,D,E,F>和
<A,C,B,D,E,F>视为不同的两条鱼(毕竞鱼也有背和肚子的两面),同理
<A,B,C,D,E,F>和<A,B,C,D,F,E>也可以视为不同的两条鱼(假设鱼尾巴可以打
结)。
问给定的n个点可以构成多少条鱼。注意:数据保证n个点互不重复。
【输入格式】
第一行一个正整数n,代表平面上点的个数。
接下来n行每行两个整数x,y,代表点的横纵坐标。
【输出格式】
输出一行一个非负整数,代表鱼的个数。
有没有题号啊,算角度什么的要调用挺多函数的,c语言较麻烦