#include<bits/stdc++.h>
using namespace std;
char s[500005];
int num[500005],len=0,tot,ans;

void Plus(int now,bool flag)
{
	num[now+1]+=num[now]/10;
	num[now]%=10;
	if(flag) tot+=num[now];
}

int work(int &cnt)
{
	int res=0;
	for(int i=1;i<=cnt;i++)
	{
		if(num[i]<10) break;
		res++;
		Plus(i,false);
	}
	if(num[cnt+1]) cnt++;
	return res;
}

int main()
{
	// freopen("test.in","r",stdin);
	// freopen("test.out","w",stdout);
	scanf("%s",s+1);
	int len=strlen(s+1);
	for(int i=1;i<=len;i++)
	{
		num[i]=s[len-i+1]-'0';
		num[i]*=9;
	}
	for(int i=1;i<=len;i++) Plus(i,true);
	if(num[len+1])
	{
		len++;
		tot+=num[len+1];
	}
	// for(int i=1;i<=len;i++) cout<<num[i]<<" ";cout<<endl;
	for(int i=1;i<=len;i++)
	{
		ans++;
		num[1]+=9;
		tot+=9;
		tot-=9*work(len);
		if(tot<=9*ans)
		{
			printf("%d\n",ans);
			return 0;
		}
	}
}