def calc(x): return min(x, x // 5 + x % 5, 1 + (-x) % 5) S = "0" + input() N = len(S) dp = [[0] * 2 for _ in range(N)] for i in range(N): s = int(S[N - i - 1]) if i == 0: dp[i][0] = calc(s) dp[i][1] = calc(10 - s) else: dp[i][0] = min(dp[i - 1][0] + calc(s), dp[i - 1][1] + calc(s + 1)) dp[i][1] = min(dp[i - 1][0] + calc(10 - s), dp[i - 1][1] + calc(9 - s)) print(dp[-1][0])