#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int n,i;
int dp[1000001];
cin>>n;
dp[0]=0;
dp[1]=0;
for(int i=2;i<=n;i++){
dp[i]=dp[i-1]+1;
if(i%2==0){
dp[i]=min(dp[i],dp[i/2]+1);
}
if(i%3==0){
dp[i]=min(dp[i],dp[i/3]+1);
}
}
cout << dp[n] << endl;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGFsZ29yaXRobT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpewoJaW50IG4saTsKCWludCBkcFsxMDAwMDAxXTsKCWNpbj4+bjsKCQoJZHBbMF09MDsKCWRwWzFdPTA7CgkKCWZvcihpbnQgaT0yO2k8PW47aSsrKXsKCQlkcFtpXT1kcFtpLTFdKzE7CgkJaWYoaSUyPT0wKXsKCQkJZHBbaV09bWluKGRwW2ldLGRwW2kvMl0rMSk7CgkJCQoJCX0KCQlpZihpJTM9PTApewoJCQlkcFtpXT1taW4oZHBbaV0sZHBbaS8zXSsxKTsKCQl9Cgl9Cgljb3V0IDw8IGRwW25dIDw8IGVuZGw7CQp9Cgk=