#include <bits/stdc++.h>
typedef long long ll;
template <typename T>
T gcd(T a, T b) {
  return (b == 0) ? a : gcd(b, a % b);
}
using namespace std;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  ll x[4], y[4];
  for (int i = 0; i < 3; i++) cin >> x[i] >> y[i];
  double a, b;
  a = x[0] + x[1] - x[2];
  b = y[0] + y[1] - y[2];
  set<pair<ll, ll> > second;
  ll ans = 0;
  if (floor(a) == a && floor(b) == b) {
    ans++;
    pair<ll, ll> p;
    p = make_pair(a, b);
    second.insert(p);
  }
  a = x[0] + x[2] - x[1];
  b = y[0] + y[2] - y[1];
  if (floor(a) == a && floor(b) == b) {
    ans++;
    pair<ll, ll> p;
    p = make_pair(a, b);
    second.insert(p);
  }
  a = x[1] + x[2] - x[0];
  b = y[1] + y[2] - y[0];
  if (floor(a) == a && floor(b) == b) {
    ans++;
    pair<ll, ll> p;
    p = make_pair(a, b);
    second.insert(p);
  }
  cout << second.size() << endl;
  for (auto i : second) cout << i.first << " " << i.second << endl;
  return 0;
}
