#include #include #include using namespace std; struct point { int x; int y; } p[10000], s[20]; //int dist(point p,point q){return abs(p.x-q.x) + abs(p.y-q.y);} int n,m; int main() { freopen ("geometry.in","r",stdin); freopen ("geometry.out","w",stdout); cin >> n; for(int i = 0; i < n; ++i) { cin >> p[i].x >> p[i].y; } cin >> m; for(int i = 0; i < m; ++i) { cin >> s[i].x >> s[i].y; } int maxx=p[0].x; int minx=p[0].x; int maxy=p[0].y; int miny=p[0].y; for(int i = 1; i < n; ++i) { if(p[i].x > maxx)maxx=p[i].x; if(p[i].x < minx)minx=p[i].x; if(p[i].y > maxy)maxy=p[i].y; if(p[i].y < miny)miny=p[i].y; } if(max(maxx-minx,maxy-miny)>800){cout<<"0\n"; return 0;} cout << "1\n"; cout << "1 2 " << p[0].x << " " << p[0].y << " " << p[1].x << " " << p[1].y << "\n"; cout << "0.0\n"; return 0; }