/*
TASK:sub
LANG:C++
*/

#include<iostream>
using namespace std;

int getcif(int& n)
{
    int res=0;
    while(res==0 && n>0)
    {
        res=n%10;
        n/=10;
    }
    return res;
}
int main()
{
    int sol[120000];
    int n;
    cin>>n;
    int i, tmp, cif;
    for(i=2; i<=9; i++) sol[i]=1;
    for(i=10; i<=n; i++)
    {
        sol[i]=200000;
        tmp=i;
        while(tmp)
        {
            cif=getcif(tmp);
            if(sol[i-cif]+1<sol[i]) sol[i]=sol[i-cif]+1;
        }
    }
    cout<<sol[n]<<endl;
    return 0;
}
