s = "0"+input() leq = INF = 1<<30 mor = 0 for i in map(int,s[::-1]): nleq = nmor = INF # ぴったり、ぴったり-5, 0円、5円 if i <=9: nmor = min(nmor, mor + (i if i < 5 else 1+(i-5))) if i >=5: nleq = min(nleq, mor + 1 + i-5) if i > 0: nleq = min(nleq, mor + (10-i if i >= 5 else 1+5-i)) if i <=5: nmor = min(nmor, mor + 1 + (5-i)) i += 1 if i <=9: nmor = min(nmor, leq + (i if i < 5 else 1+(i-5))) if i >=5: nleq = min(nleq, leq + 1 + i-5) if i > 0: nleq = min(nleq, leq + (10-i if i >= 5 else 1+5-i)) if i <=5: nmor = min(nmor, leq + 1 + (5-i)) leq,mor = nleq,nmor print(mor)