#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) {
		p = -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]);
			printf("\n");
		}
	}

	return 0;
}
