#include using namespace std; const int N = 503; struct ban { int i; long double x1, y1; long double x2, y2; }; int n; ban a[N]; long double ansx[N]; long double ansy[N]; int main() { freopen("packing.in", "r", stdin); freopen("packing.out", "w", stdout); cout.setf(ios::fixed); cout.setf(ios::showpoint); cout.precision(6); cin >> n; for (int i = 1; i <= n; ++i) { int q; cin >> q; long double x, y; cin >> x >> y; a[i].x1 = a[i].x2 = x; a[i].y1 = a[i].y2 = y; for (int j = 1; j < q; ++j) { cin >> x >> y; a[i].x1 = min(a[i].x1, x); a[i].x2 = max(a[i].x2, x); a[i].y1 = min(a[i].y1, y); a[i].y2 = max(a[i].y2, y); } cin >> q; for (int j = 0; j < q; ++j) { int qq; cin >> qq; for (int k = 0; k < qq; ++k) { int xx; cin >> xx; } } } long double u = -500000; for (int i = 1; i <= n; ++i) { ansx[i] = -(a[i].x1 - u); ansy[i] = (-a[i].y1); u += (a[i].x2 - a[i].x1 + 0.1); } for (int i = 1; i <= n; ++i) { cout << "1 0 " << ansx[i] << " " << ansy[i] << "\n"; //cout << a[i].x1 + ans[i] << ' ' << a[i].x2 + ans[i] << endl; } return 0; }