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