#include <iostream>
using namespace std;
int main()
{
string wyrazenie;
int ile_piatek=-1, licznik=0, tablica[16];
cin>>wyrazenie;
cin>>ile_piatek;
if (ile_piatek!=-1)
{
if (ile_piatek>wyrazenie.length())
{
for (int i=1; i<=ile_piatek; i++)
{
if (i>16) break;
cout<<"5";
}}
else
{
for (int k=0; k<=15; k++)
{
tablica[k]=0;
}
int m=15;
for (int l=wyrazenie.length()-1; l>=0; l--)
{
tablica[m]=wyrazenie[l]-48;
m--;
}
tablica[15]++;
for (int n=15; n>=1; n--)
{
if (tablica[n]==10) {tablica[n]=tablica[n]-10; tablica[n-1]++;}
else break;
}
for (int j=15; j>=1; j--)
{
int counter=0;
for (int alfa=0; alfa<=15; alfa++)
{
if (tablica[alfa]==5) counter++;
if (counter>=ile_piatek) break;
}
if (counter>=ile_piatek) break;
if (0<=tablica[j]&&tablica[j]<=4)
{
tablica[j]=5;
}
else if (tablica[j]>=6&&tablica[j-1]==4)
{
tablica[j]=0;
tablica[j-1]=5;
}
else if (j<=14&&tablica[j]==5&&tablica[j+1]==0)
{
tablica[j+1]=5;
}
else
{
tablica[j]=5;
tablica[j-1]++;
if (tablica[j-1]==10)
{
for (int n=j-1; n>=1; n--)
{
if (tablica[n]>=10) {tablica[n]=tablica[n]-10; tablica[n-1]++;}
else break;
}
}
}
}
int flag=0;
for (int beta=0; beta<=15; beta++)
{
if (tablica[beta]!=0) flag=1;
if (flag==1) cout<<tablica[beta];
}
}
}
return 0;
}