#include <bits/stdc++.h>
using namespace std;
struct Point {
  long long int x;
  long long int y;
};
struct Point point[3];
int main() {
  long long int x, y;
  x = y = 0;
  for (long long int i = 0; i < 3; ++i) {
    cin >> point[i].x >> point[i].y;
    x += point[i].x;
    y += point[i].y;
  }
  map<pair<long long int, long long int>, long long int> m;
  for (long long int i = 0; i < 3; ++i) {
    long long int _x = x - 2 * point[i].x;
    long long int _y = y - 2 * point[i].y;
    m[make_pair(_x, _y)]++;
  }
  cout << m.size() << endl;
  map<pair<long long int, long long int>, long long int>::iterator it =
      m.begin();
  while (it != m.end()) {
    cout << it->first.first << " " << it->first.second << endl;
    it++;
  }
  return 0;
}
