#include #define ALL(v) std::begin(v),std::end(v) using lint=long long; using ld=long double; templateusing numr=std::numeric_limits; int main(){ std::cin.tie(nullptr);std::ios_base::sync_with_stdio(false); std::cout.setf(std::ios_base::fixed);std::cout.precision(15); lint n;std::cin>>n; using pt_t=std::pair; std::vectorpt(n); for(auto&&p:pt)std::cin>>p.first>>p.second; auto det=[&](auto&&p,auto&&q){ lint a,b;std::tie(a,b)=p; lint c,d;std::tie(c,d)=q; return a*d-b*c; }; auto inn=[&](auto&&p,auto&&q){ lint a,b;std::tie(a,b)=p; lint c,d;std::tie(c,d)=q; return a*b+c*d; }; auto colin=[&det,&inn](auto&&p,auto&&q){return det(p,q)==0&&0