#include #include #include #include #include #include #include #include #include #include #define mkp make_pair #define mkt make_tuple #define rep(i,n) for(int i = 0; i < (n); ++i) #define all(v) v.begin(),v.end() using namespace std; typedef long long ll; const ll MOD=1e9+7; template void chmin(T &a,const T &b){if(a>b) a=b;} template void chmax(T &a,const T &b){if(a TP; int main(){ cin.tie(0); ios::sync_with_stdio(false); int N; cin>>N; vector X(N),Y(N); rep(i,N) cin>>X[i]>>Y[i]; auto calc = [](ll x,ll y,ll w,ll z){ return (x-w)*(x-w)+(y-z)*(y-z); }; vector v; rep(i,N){ for(int j=i+1;j used(N,0); int ans=0; for(auto f:v){ int a=get<1>(f); int b=get<2>(f); if(a>b) swap(a,b); if(a==0){ if(used[b]) continue; ans++; used[b]=1; }else{ if(used[a]||used[b]) continue; used[a]=1; used[b]=1; } } cout<