#include <bits/stdc++.h>
using namespace std;
struct point {
  double x;
  double y;
  void dob() {
    x = x * 2;
    y = y * 2;
  }
  void divv() {
    x = x / 2;
    y = y / 2;
  }
};
int main() {
  point a[3];
  for (int i = 0; i < 3; i++) {
    cin >> a[i].x >> a[i].y;
  }
  cout << "3\n";
  for (int i = 0; i < 3; i++) {
    point mid;
    mid.x = a[i].x + a[(i + 1) % 3].x;
    mid.y = a[i].y + a[(i + 1) % 3].y;
    mid.divv();
    point v;
    v.x = -a[(i + 2) % 3].x + mid.x;
    v.y = -a[(i + 2) % 3].y + mid.y;
    v.dob();
    cout << int(a[(i + 2) % 3].x + v.x) << " " << int(a[(i + 2) % 3].y + v.y)
         << "\n";
  }
  return 0;
}
