n = input()
dp = [0, 10000]
for d in reversed('0' + n):
    newdp = []
    newdp.append(min(int(d) + dp[0], int(d) + 1 + dp[1]))
    newdp.append(min(10 - int(d) + dp[0], 10 - int(d) - 1 + dp[1]))
    dp = newdp
print(dp[0]) n = input() n input() input dp = [0, 10000] dp [0, 10000] 0 10000 for d in reversed('0' + n):
    newdp = []
    newdp.append(min(int(d) + dp[0], int(d) + 1 + dp[1]))
    newdp.append(min(10 - int(d) + dp[0], 10 - int(d) - 1 + dp[1]))
    dp = newdp d reversed('0' + n) reversed '0' + n '0' n newdp = [] newdp [] newdp.append(min(int(d) + dp[0], int(d) + 1 + dp[1])) newdp.append newdp append min(int(d) + dp[0], int(d) + 1 + dp[1]) min int(d) + dp[0] int(d) int d dp[0] dp 0 int(d) + 1 + dp[1] int(d) + 1 int(d) int d 1 dp[1] dp 1 newdp.append(min(10 - int(d) + dp[0], 10 - int(d) - 1 + dp[1])) newdp.append newdp append min(10 - int(d) + dp[0], 10 - int(d) - 1 + dp[1]) min 10 - int(d) + dp[0] 10 - int(d) 10 int(d) int d dp[0] dp 0 10 - int(d) - 1 + dp[1] 10 - int(d) - 1 10 - int(d) 10 int(d) int d 1 dp[1] dp 1 dp = newdp dp newdp print(dp[0]) print dp[0] dp 0 n = input() input() n newdp = [] [] newdp dp = [0, 10000] [0, 10000] dp dp = newdp newdp dp
n = input()
dp = [0, 10000]
for d in reversed('0' + n):
    newdp = []
    newdp.append(min(int(d) + dp[0], int(d) + 1 + dp[1]))
    newdp.append(min(10 - int(d) + dp[0], 10 - int(d) - 1 + dp[1]))
    dp = newdp
print(dp[0])
