#include <bits/stdc++.h>
using namespace std;
int a[3], b[3], c[3], f;
void solve(int x) {
  for (int i = 0; i < 3; i++) {
    if (c[i] == x) {
      c[i] = -1;
      f++;
      break;
    }
  }
}
int getMin(int d1, int d2, int d3, int d4, int d5, int d6) {
  c[0] = a[0];
  c[1] = a[1];
  c[2] = a[2];
  int f1, f2;
  int cnt = 0;
  f = 0;
  solve(d1);
  solve(d2);
  solve(d3);
  cnt += 3 - f;
  f1 = f;
  c[0] = b[0];
  c[1] = b[1];
  c[2] = b[2];
  f = 0;
  solve(d4);
  solve(d5);
  solve(d6);
  cnt += 3 - f;
  f2 = f;
  return cnt;
}
int main() {
  string s;
  cin >> s;
  a[0] = s[0] - '0';
  a[1] = s[1] - '0';
  a[2] = s[2] - '0';
  b[0] = s[3] - '0';
  b[1] = s[4] - '0';
  b[2] = s[5] - '0';
  sort(a, a + 3);
  sort(b, b + 3);
  int ans = INT_MAX;
  for (int d1 = 0; d1 <= 9; d1++)
    for (int d2 = 0; d2 <= 9; d2++)
      for (int d3 = 0; d3 <= 9; d3++)
        for (int d4 = 0; d4 <= 9; d4++)
          for (int d5 = 0; d5 <= 9; d5++)
            for (int d6 = 0; d6 <= 9; d6++) {
              if (d1 + d2 + d3 == d4 + d5 + d6) {
                ans = min(ans, getMin(d1, d2, d3, d4, d5, d6));
              }
            }
  cout << ans << endl;
}
