#それぞれの桁を考えた時にその桁を一つ多めに払うのかちょうどで払うのかで場合分けする

n=[int(x) for x in list(input())]#それぞれの桁にアクセスするためにイテラブルにする
k=len(n)

#それぞれの桁を見ていくが、そのままと一つ多い状態から引く場合と二つあることに注意
dp=[[-1,-1] for _ in range(k)]
dp[0]=[min(1+(10-n[0]),n[0]),min(1+(10-n[0]-1),n[0]+1)]
for i in range(1,k):
    dp[i]=[min(dp[i-1][1]+(10-n[i]),dp[i-1][0]+n[i]),min(dp[i-1][1]+(10-n[i]-1),dp[i-1][0]+n[i]+1)]
print(dp[k-1][0]) int(x) for x in list(input()) for x in list(input()) x list(input()) list input() input for x in list(input()) int(x) int x n=[int(x) for x in list(input())] n [int(x) for x in list(input())] k=len(n) k len(n) len n [-1,-1] for _ in range(k) for _ in range(k) _ range(k) range k for _ in range(k) [-1,-1] -1 -1 dp=[[-1,-1] for _ in range(k)] dp [[-1,-1] for _ in range(k)] dp[0]=[min(1+(10-n[0]),n[0]),min(1+(10-n[0]-1),n[0]+1)] dp[0] dp 0 [min(1+(10-n[0]),n[0]),min(1+(10-n[0]-1),n[0]+1)] min(1+(10-n[0]),n[0]) min 1+(10-n[0]) 1 10-n[0] 10 n[0] n 0 n[0] n 0 min(1+(10-n[0]-1),n[0]+1) min 1+(10-n[0]-1) 1 10-n[0]-1 10-n[0] 10 n[0] n 0 1 n[0]+1 n[0] n 0 1 for i in range(1,k):
    dp[i]=[min(dp[i-1][1]+(10-n[i]),dp[i-1][0]+n[i]),min(dp[i-1][1]+(10-n[i]-1),dp[i-1][0]+n[i]+1)] i range(1,k) range 1 k dp[i]=[min(dp[i-1][1]+(10-n[i]),dp[i-1][0]+n[i]),min(dp[i-1][1]+(10-n[i]-1),dp[i-1][0]+n[i]+1)] dp[i] dp i [min(dp[i-1][1]+(10-n[i]),dp[i-1][0]+n[i]),min(dp[i-1][1]+(10-n[i]-1),dp[i-1][0]+n[i]+1)] min(dp[i-1][1]+(10-n[i]),dp[i-1][0]+n[i]) min dp[i-1][1]+(10-n[i]) dp[i-1][1] [i-1] dp i-1 i 1 1 10-n[i] 10 n[i] n i dp[i-1][0]+n[i] dp[i-1][0] [i-1] dp i-1 i 1 0 n[i] n i min(dp[i-1][1]+(10-n[i]-1),dp[i-1][0]+n[i]+1) min dp[i-1][1]+(10-n[i]-1) dp[i-1][1] [i-1] dp i-1 i 1 1 10-n[i]-1 10-n[i] 10 n[i] n i 1 dp[i-1][0]+n[i]+1 dp[i-1][0]+n[i] dp[i-1][0] [i-1] dp i-1 i 1 0 n[i] n i 1 print(dp[k-1][0]) print dp[k-1][0] [k-1] dp k-1 k 1 0 n=[int(x) for x in list(input())] [int(x) for x in list(input())] n dp=[[-1,-1] for _ in range(k)] [[-1,-1] for _ in range(k)] dp k=len(n) len(n) k
#それぞれの桁を考えた時にその桁を一つ多めに払うのかちょうどで払うのかで場合分けする

n=[int(x) for x in list(input())]#それぞれの桁にアクセスするためにイテラブルにする
k=len(n)

#それぞれの桁を見ていくが、そのままと一つ多い状態から引く場合と二つあることに注意
dp=[[-1,-1] for _ in range(k)]
dp[0]=[min(1+(10-n[0]),n[0]),min(1+(10-n[0]-1),n[0]+1)]
for i in range(1,k):
    dp[i]=[min(dp[i-1][1]+(10-n[i]),dp[i-1][0]+n[i]),min(dp[i-1][1]+(10-n[i]-1),dp[i-1][0]+n[i]+1)]
print(dp[k-1][0])