#include <bits/stdc++.h>
using namespace std;
struct point {
  long long x, y;
  point() {}
  point(long long X, long long Y) {
    x = X;
    y = Y;
  }
};
bool operator==(point a, point b) { return a.x == b.x && a.y == b.y; }
point operator-(point a, point b) { return point(a.x - b.x, a.y - b.y); }
point operator+(point a, point b) { return point(a.x + b.x, a.y + b.y); }
istream &operator>>(istream &in, point &p) { return in >> p.x >> p.y; }
ostream &operator<<(ostream &out, point p) { return out << p.x << ' ' << p.y; }
long long sqrnorm(point a) { return a.x * a.x + a.y * a.y; }
long long cross(point a, point b) { return a.x * b.y - a.y * b.x; }
int n;
point pivot;
bool angleComp(point a, point b) {
  long long C = cross(a - pivot, b - pivot);
  return (C != 0 ? C > 0 : sqrnorm(a - pivot) < sqrnorm(b - pivot));
}
long long area(point a, point b, point c) { return abs(cross(b - a, c - a)); }
vector<point> CH(vector<point> &P) {
  int i, j;
  int P0 = 0;
  for (i = 1; i < n; ++i)
    if (P[i].y < P[P0].y || (P[i].y == P[P0].y && P[i].x > P[P0].x)) P0 = i;
  swap(P[0], P[P0]);
  pivot = P[0];
  sort(++P.begin(), P.end(), angleComp);
  vector<point> S;
  S.push_back(P[n - 1]);
  S.push_back(P[0]);
  S.push_back(P[1]);
  i = 2;
  while (i < n) {
    j = S.size() - 1;
    if (cross(S[j] - S[j - 1], P[i] - S[j - 1]) > 0)
      S.push_back(P[i++]);
    else
      S.pop_back();
  }
  return S;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  long long S;
  cin >> n >> S;
  vector<point> P(n);
  for (point &p : P) cin >> p;
  vector<point> C = CH(P);
  int m = C.size();
  point a = C[0], b = C[1], c = C[2];
  for (int i = 0; i < m; ++i) {
    int opt = (i + 2) % m;
    for (int j = (i + 1) % m; j != i; j = (j + 1) % m) {
      for (; (opt + 1) % m != i; opt = (opt + 1) % m)
        if (area(C[i], C[j], C[opt]) > area(C[i], C[j], C[(opt + 1) % m]))
          break;
      if (area(a, b, c) < area(C[i], C[j], C[opt])) {
        a = C[i];
        b = C[j];
        c = C[opt];
      }
    }
  }
  cout << a + b - c << '\n' << a + c - b << '\n' << b + c - a << '\n';
  return 0;
}
