求不同斜率个数.
#include <bits/stdc++.h>
using namespace std;
#define N 210
#define ll long long
#define inf 0x3f3f3f3f
#define eps 1e-9
inline int read(){
int x=0,f=1;char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
while(ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar();
return x*f;
}
int n,ans=0;
struct point{
int x,y;
}p[N];
vector<double>a;
int main(){
// freopen("a.in","r",stdin);
n=read();
for(int i=1;i<=n;++i){
p[i].x=read(),p[i].y=read();
for(int j=1;j<i;++j){
if(p[i].x==p[j].x) a.push_back(inf);
else a.push_back((p[i].y-p[j].y)*1.0/(p[i].x-p[j].x));
}
}sort(a.begin(),a.end());
for(int i=1;i<a.size();++i)
if(a[i]-a[i-1]>eps) ans++;
printf("%d\n",ans+1);
return 0;
}