10 lines
213 B
Python
10 lines
213 B
Python
maxValue = 10**6
|
|
N = int(input())
|
|
dp = [0]*(N+1)
|
|
for i in range(2,N+1):
|
|
dp[i] = min(
|
|
dp[i-1]+1,
|
|
dp[i//2]+1 if i%2==0 else maxValue,
|
|
dp[i//3]+1 if i%3==0 else maxValue
|
|
)
|
|
print(dp[N]) |