a,b=0,1 gets.chop.chars{|c|f=[*0..3,2,*1..4,3,2] a,b=[a+f[x=c.ord-48],b+f[10-x]].min,[a+f[1+x],b+f[9-x]].min} p a