it's givin WA can anyone tell the mistake....
include
include
include
using namespace std;
define INF 100000000
int main()
{
int n,i,j;
while (scanf ("%d",&n) && n)
{
int a[n],b[n],cnt=0,l=0;
double chek[n*n+1],k1,k2;
for (i=0;i<n;i++)
scanf ("%d%d",&a[i],&b[i]);
for (i=0;i<n;i++)
{
for (j=i+1;j<n;j++)
{
k1=b[j]-b[i];
k2=a[j]-a[i];
if (k2==0 && k1 > 0)
chek[l++]=INF;
else if (k2==0 && k1 < 0)
chek[l++]=-INF;
else
chek[l++]=double(k1/(k2*1.0));
// printf ("== %lf\n",chek[l-1]);
}
}
sort (chek,chek+l);
if (l>0)
cnt++;
for (i=1;i<l;i++)
{
if (chek[i]!=chek[i-1])
cnt++;
}
printf ("%d\n",cnt);
}
return 0;
}