#include <bits/stdc++.h>
using namespace std;
struct point
{
double x, y;
};
bool corner(point a, point b, point c)
{
return ((double)(c.x - b.x) * (a.y - b.y) - (double)(a.x - b.x) * (c.y - b.y)) > 0;
}
int main()
{
int n;
cin >> n;
vector <point> p(n);
vector <pair<point, point> > ans;
for (int i = 0; i < n; i++)
{
double a, b;
cin >> a >> b;
p[i] = {a, b};
}
p.push_back(p[0]);
p.push_back(p[1]);
for (int i = 0; i < p.size() - 2; i++)
ans.push_back({p[i], p[i + 1]});
//1 2 3 1 2
for (int i = 1; i < p.size() - 1; i++)
{
if (!corner(p[i - 1], p[i], p[i + 1]))
cout << p[i - 1].x << " " << p[i - 1].y << " " << p[i + 1].x << " " << p[i + 1].y << "\n";
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgcG9pbnQKewoJZG91YmxlIHgsIHk7Cn07Cgpib29sIGNvcm5lcihwb2ludCBhLCBwb2ludCBiLCBwb2ludCBjKQp7CglyZXR1cm4gKChkb3VibGUpKGMueCAtIGIueCkgKiAoYS55IC0gYi55KSAtIChkb3VibGUpKGEueCAtIGIueCkgKiAoYy55IC0gYi55KSkgPiAwOwp9CgppbnQgbWFpbigpCnsKCWludCBuOwoJY2luID4+IG47Cgl2ZWN0b3IgPHBvaW50PiBwKG4pOwoJdmVjdG9yIDxwYWlyPHBvaW50LCBwb2ludD4gPiBhbnM7Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKCXsKCSAgICBkb3VibGUgYSwgYjsKCQljaW4gPj4gYSA+PiBiOwoJCXBbaV0gPSB7YSwgYn07Cgl9CglwLnB1c2hfYmFjayhwWzBdKTsKCXAucHVzaF9iYWNrKHBbMV0pOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBwLnNpemUoKSAtIDI7IGkrKykKCQlhbnMucHVzaF9iYWNrKHtwW2ldLCBwW2kgKyAxXX0pOwoJLy8xIDIgMyAxIDIKCWZvciAoaW50IGkgPSAxOyBpIDwgcC5zaXplKCkgLSAxOyBpKyspCgl7CgkJaWYgKCFjb3JuZXIocFtpIC0gMV0sIHBbaV0sIHBbaSArIDFdKSkKCQkgICAgY291dCA8PCBwW2kgLSAxXS54IDw8ICIgIiA8PCBwW2kgLSAxXS55IDw8ICIgICAgICIgPDwgcFtpICsgMV0ueCA8PCAiICIgPDwgcFtpICsgMV0ueSA8PCAiXG4iOwoJfQp9