#include<stdio.h>
int a[12];
int b[12];
int d[12];
int p[30];
int main(){
	int c;
	while(scanf("%d",&c),c){
		for(int i=0;i<c;i++){
			scanf("%d",a+i);
			b[i]=a[i];
		}
		int count=0;
		while(1){
			for(int i=0;i<30;i++)p[i]=0;
			for(int i=0;i<c;i++)p[b[i]]++;
			for(int i=0;i<c;i++)d[i]=p[b[i]];
			bool ok=true;
			for(int i=0;i<c;i++)if(d[i]-b[i])ok=false;
			if(ok)break;
			for(int i=0;i<c;i++)b[i]=d[i];
			count++;
		}
		printf("%d\n",count);
		for(int i=0;i<c;i++)printf("%d ",d[i]);
		printf("\n");
	}
}