n = int(input())
dp = [0]*(n+1)
for i in range(2,n+1):
if i%2 == 0:
dp[i] = min(dp[i-1]+1,dp[i//2]+1)
if i%3 == 0:
dp[i] = min(dp[i-1]+1,dp[i//3]+1)
if i%2 != 0 and i%3 != 0:
dp[i] = dp[i-1]+1
print(dp[n])
biA9IGludChpbnB1dCgpKQoKZHAgPSBbMF0qKG4rMSkKCmZvciBpIGluIHJhbmdlKDIsbisxKToKICAgIGlmIGklMiA9PSAwOgogICAgICAgIGRwW2ldID0gbWluKGRwW2ktMV0rMSxkcFtpLy8yXSsxKQogICAgaWYgaSUzID09IDA6CiAgICAgICAgZHBbaV0gPSBtaW4oZHBbaS0xXSsxLGRwW2kvLzNdKzEpCiAgICBpZiBpJTIgIT0gMCBhbmQgaSUzICE9IDA6CiAgICAgICAgZHBbaV0gPSBkcFtpLTFdKzEKCnByaW50KGRwW25dKQ==