#include using namespace std; #if __has_include() #include using namespace atcoder; templateistream &operator>>(istream &is,static_modint &a){long long b;is>>b;a=b;return is;} istream &operator>>(istream &is,modint &a){long long b;cin>>b;a=b;return is;} #endif #ifdef LOCAL #include "debug.h" #else #define debug(...) static_cast(0) #define debugg(...) static_cast(0) templateostream &operator<<(ostream &os,const pair&p){os<; templateusing minque=priority_queue,greater>; templatebool chmax(T &a,const T &b){return (abool chmin(T &a,const T &b){return (a>b?(a=b,true):false);} templateistream &operator>>(istream &is,pair&p){is>>p.first>>p.second;return is;} templateistream &operator>>(istream &is,vector &a){for(auto &i:a)is>>i;return is;} templatevoid operator++(pair&a,int n){a.first++,a.second++;} templatevoid operator--(pair&a,int n){a.first--,a.second--;} templatevoid operator++(vector&a,int n){for(auto &i:a)i++;} templatevoid operator--(vector&a,int n){for(auto &i:a)i--;} #define reps(i,a,n) for(int i=(a);i<(n);i++) #define rep(i,n) reps(i,0,n) #define all(x) x.begin(),x.end() #define pcnt(x) __builtin_popcountll(x) ll myceil(ll a,ll b){return (a+b-1)/b;} template auto vec(const int (&d)[n],const T &init=T()){ if constexpr (id(d,init)); else return init; } void SOLVE(); int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); #ifdef LOCAL clock_t start=clock(); #endif int testcase=1; //cin>>testcase; for(int i=0;i>(istream &is,Point &a){ is>>a.x>>a.y; return is; } friend ostream &operator<<(ostream &os,const Point &a){ os<=eps||abs(B)>=eps); if(abs(A)=eps)return false; return dot(a-p,b-p)<0; } bool sameline(const Point &a,const Point &b,const Point &c){return abs(cross(b-a,c-a))a.r+b.r)return false; if((a.p-b.p).size()crosspoint(const Circle &c,const Line &l){ Point pr=projection(c.p,l); Point e=(l.b-l.a)/(l.b-l.a).size(); if(abs(distance(l,c.p)-c.r)crosspoint(const Circle &a,const Circle &b){ R d=(a.p-b.p).size(); R e=acos((a.r*a.r+d*d-b.r*b.r)/(2*a.r*d)); R t=atan2(b.p.y-a.p.y,b.p.x-a.p.x); Point p1=a.p+Point(cos(t+e)*a.r,sin(t+e)*a.r); Point p2=a.p+Point(cos(t-e)*a.r,sin(t-e)*a.r); return make_pair(p1,p2); } void SOLVE(){ int q; cin>>q; Point a,b,c; cin>>a>>b>>c; Circle ci(a,b,c); if(Circle((a+b)/2,distance(a,b)/2).in(c))ci=Circle((a+b)/2,distance(a,b)/2); if(Circle((b+c)/2,distance(b,c)/2).in(a))ci=Circle((b+c)/2,distance(b,c)/2); if(Circle((c+a)/2,distance(c,a)/2).in(b))ci=Circle((c+a)/2,distance(c,a)/2); while(q--){ Point p; cin>>p; cout<<(ci.in(p)?"Yes":"No")<