#include <bits/stdc++.h>
using namespace std;
pair<int, int> add(pair<int, int> p1, pair<int, int> p2) {
  return pair<int, int>(p1.first + p2.first, p1.second + p2.second);
}
pair<int, int> Vectorize(pair<int, int> p1, pair<int, int> p2) {
  return pair<int, int>(p1.first - p2.first, p1.second - p2.second);
}
int main() {
  map<pair<int, int>, bool> ma;
  pair<int, int> p[3];
  for (int i = 0; i < 3; i++) cin >> p[i].first >> p[i].second;
  vector<pair<int, int> > s;
  s.push_back(add(p[0], Vectorize(p[1], p[2])));
  s.push_back(add(p[0], Vectorize(p[2], p[1])));
  s.push_back(add(p[1], Vectorize(p[0], p[2])));
  s.push_back(add(p[1], Vectorize(p[2], p[0])));
  s.push_back(add(p[2], Vectorize(p[1], p[0])));
  s.push_back(add(p[2], Vectorize(p[0], p[1])));
  vector<pair<int, int> > res;
  for (int i = 0; i < s.size(); i++) {
    if (!ma.count(s[i])) {
      ma[s[i]] = 1;
      res.push_back(s[i]);
    }
  }
  cout << res.size() << endl;
  for (int i = 0; i < res.size(); i++)
    cout << res[i].first << " " << res[i].second << endl;
  return 0;
}
