#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9 + 7;
const long long linf = 1e18;
const int inf = 1e9 + 7;
const int maxn = 1e5 + 100;
const int ii[] = {-1, 1, 0, 0}, jj[] = {0, 0, -1, 1};
set<pair<int, int> > ans;
inline void con(pair<int, int> a, pair<int, int> b, pair<int, int> c) {
  int dx1 = b.first - c.first;
  int dy1 = b.second - c.second;
  int dx2 = a.first - b.first;
  int dy2 = a.second - b.second;
  int x1 = a.first + dx1, y1 = a.second + dy1;
  int x2 = c.first + dx2, y2 = c.second + dy2;
  if (x1 == x2 && y1 == y2) {
    pair<int, int> res;
    res.first = x1;
    res.second = y1;
    ans.insert(res);
  }
  x1 = a.first - dx1, y1 = a.second - dy1;
  x2 = c.first - dx2, y2 = c.second - dy2;
  if (x1 == x2 && y1 == y2) {
    pair<int, int> res;
    res.first = x1;
    res.second = y1;
    ans.insert(res);
  }
  x1 = a.first + dx1, y1 = a.second + dy1;
  x2 = c.first - dx2, y2 = c.second - dy2;
  if (x1 == x2 && y1 == y2) {
    pair<int, int> res;
    res.first = x1;
    res.second = y1;
    ans.insert(res);
  }
  x1 = a.first - dx1, y1 = a.second - dy1;
  x2 = c.first + dx2, y2 = c.second + dy2;
  if (x1 == x2 && y1 == y2) {
    pair<int, int> res;
    res.first = x1;
    res.second = y1;
    ans.insert(res);
  }
}
int main() {
  pair<int, int> a, b, c;
  cin >> a.first >> a.second >> b.first >> b.second >> c.first >> c.second;
  con(a, b, c);
  con(b, a, c);
  con(b, c, a);
  cout << (int)ans.size() << endl;
  for (auto p : ans) cout << p.first << ' ' << p.second << endl;
}
