#include<bits/stdc++.h>
using namespace std;

const int MaxN=1e6+5;

int N;
char S[MaxN];
int A[MaxN];

int main(){
	int i,j,t,x,sum=0;
	scanf("%s",S);
	N=strlen(S);
	for(i=0;i<N;i++)
		A[N-1-i]=S[i]-'0';
	for(i=t=0;i<N;i++){
		x=(A[i]*9+t)/10;
		A[i]=(A[i]*9+t)%10;
		t=x;
	}
	if(t)
		A[N++]=t;
	for(i=0;i<N;i++)
		sum+=A[i];
	for(i=1;i<=N+10;i++){
		for(j=0,t=9;j<N;j++){
			x=(A[j]+t)/10;
			sum-=A[j];
			A[j]=(A[j]+t)%10;
			t=x,sum+=A[j];
			if(!t)
				break;
		}
		if(t)
			A[N++]=t,sum+=t;
		if(sum<=9*i)
			break;
	}
	printf("%d\n",i);
	return 0;
}