#include <bits/stdc++.h>
using namespace std;
long long mult(long long a, long long b, long long p = (int)(1e9 + 7)) {
  return ((a % p) * (b % p)) % p;
}
long long add(long long a, long long b, long long p = (int)(1e9 + 7)) {
  return (a % p + b % p) % p;
}
long long fpow(long long n, long long k, long long p = (int)(1e9 + 7)) {
  long long r = 1;
  for (; k; k >>= 1) {
    if (k & 1) r = r * n % p;
    n = n * n % p;
  }
  return r;
}
long long inv(long long a, long long p = (int)(1e9 + 7)) {
  return fpow(a, p - 2, p);
}
long long getsum(long long sum) {
  long long ans = 0;
  while (sum > 0) {
    ans += sum % 10;
    sum = sum / 10;
  }
  return ans;
}
int main() {
  string s;
  cin >> s;
  long long sum = 0;
  if (s.length() == 1) {
    cout << 0;
    return 0;
  }
  for (int i = 0; i < s.length(); i++) {
    sum = sum + (s.at(i) - 48);
  }
  long long c = 1;
  while (sum > 9) {
    c++;
    sum = getsum(sum);
  }
  cout << c;
  return 0;
}
