#include<cmath>
#include<cstdio>
#include<cstring>

#define	rep(i,n)	for(int i=0;i<n;i++)

using namespace std;

typedef	long long	ll;

int main(){
	ll order[9];
	rep(i,9)	order[i]=(i+1)*9*(ll)pow(10.,i);

	for(int n,k;scanf("%d%d",&n,&k),n;){
		int p;
		for(p=0;p<9;p++){
			if(n<=order[p])	break;
			n-=order[p];
		}

		int startnum=(int)pow(10.,p)+(n-1)/(p+1);
		int startdgt=(n-1)%(p+1);
		char ans[1024]="",tmp[1024];
		sprintf(tmp,"%d",startnum);
		strcat(ans,tmp+startdgt);
		for(int i=0,j=startnum+1;i<k;i+=p+1,j++){
			sprintf(tmp,"%d",j);
			strcat(ans,tmp);
		}
		ans[k]='\0';
		puts(ans);
	}

	return 0;
}