#include<stdio.h>
int main(void)
{
	int a,s[1000],d[1000],f,g,h,j,i;
	while(1){
		f=0;
		scanf("%d",&a);
		if(a==0)	break;
		for(i=0;i<a;i++)
			scanf("%d",&s[i]);
		while(1){
			g=0;
			for(i=0;i<a;i++)
				d[i]=1;
			for(i=0;i<a;i++){
				for(j=i+1;j<a;j++){
					if(s[i]==s[j]){
						d[i]++;
						d[j]++;
					}
				}
			}
			for(i=0;i<a;i++){
				if(d[i]==s[i]){
					g++;
				}
			}
			if(g==a)
				break;
			else f++;
			for(i=0;i<a;i++)
				s[i]=d[i];
		}
		printf("%d\n",f);
		for(i=0;i<a;i++){
			if(i!=0)	printf(" ");
			printf("%d",s[i]);
		}
		printf("\n");
	}
	return 0;
}