N,K=map(int,input().split()) S=input() v=[1]*(N+1) for i in range(2,N+1): v[i]=v[i-1]+v[i-2] if v[i]>10**19: v[i]=10**19 h=[0]*(N+2) h[N]=1 s=1 x=1 for i in range(N-1,-1,-1): if S[i]=='1': if i10**19: h[i]=10**19 elif S[i]=='2': if i10**19: h[i]=10**19 else: h[i]=h[i+1] elif S[i]=='0': h[i]=0 else: h[i]=h[i+1] result=[] now=0 rest=K-1 while True: if now==N-1: c=int(S[now])-1 result.append(chr(ord('a')+c)) now+=1 else: if S[now]=='1': if S[now+1]=='0': c=int(S[now])*10+int(S[now+1])-1 result.append(chr(ord('a')+c)) now+=2 elif now=N: break print(*result,sep='')