#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int dp[1010];
int main()
{
    dp[2]=1;
    int n,a;
    scanf("%d",&n);
    for(int i=3;i<=n;i++)
    {
        a=sqrt(n)+1;
        for(int j=2;j<=a;j++)
        if(i%j==0)
        {
            dp[i]=dp[j]+dp[i/j];
            break;
        }
        if(!dp[i]) dp[i]=dp[i-1]+1;
        dp[i]=min(dp[i],dp[i-1]+1);
    }
    printf("%d\n",dp[n]);
    return 0;
}
