#include #include using namespace std; string N; int dp[10101][2]; int cost[10]={0,1,2,3,4,1,2,3,4,5}; main() { cin>>N; N="0"+N; for(int i=0;i<=N.size();i++)dp[i][0]=dp[i][1]=1e9; dp[N.size()][0]=0; for(int i=N.size();i--;) { int n=N[i]-'0'; for(int j=0;j<2;j++) { for(int k=0;k<10;k++) { if (k!=0 && k!=5 && k!=n+j && k!=n+j+5 && k!=n+j-5) continue; if(n+j<=k) { dp[i][0]=min(dp[i][0],dp[i+1][j]+cost[k]+cost[k-n-j]); } else { dp[i][1]=min(dp[i][1],dp[i+1][j]+cost[k]+cost[10+k-n-j]); } } } } cout<