#include<stdio.h>

int main(void)
{
	int i,j,k,m,n,x,p,t;
	int a[200000], b[200000];

	while((scanf("%d", &n), n) != 0 && (scanf("%d", &m), m) != 0) { 
    p = -1;
    t=1;
		for(j=0;j<m;j++)
			a[j]=-9999;
		for (i=0;i<n;i++)
     {
			scanf("%d",&x);
			for(j=0;j<m;j++)
				if(x>a[j])
					{
					a[j]=x;
					p++;
					b[p]=j;
					break;
		     }
}
		if (x>=a[j]) t=0;

		
				
		if (t ==0 )				
			printf("Transportation failed\n");
		else {
			for (k = 0; k < p; k++) {
				printf("%d", b[k]);
				if (k < p)
					printf(" ");
			}
			printf("\n");
		}
	}

	return 0;
}
