#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;

int main(){

	int N;
	while(1){
		cin>>N;if(N==0)break;
	int s[15]={};
	for(int i=0;i<N;i++)
		cin>>s[i];

	int a[15]={};
	
	for(int i=0;i<N;i++){int p=0;
	for(int j=0;j<N;j++)
	{if(s[i]==s[j])p++;}
	a[i]=p;
	}

	int X=0;
	while(1){bool F=true;
		for(int i=0;i<N;i++)
			if(a[i]!=s[i])F=false;

		if(F==true)break;
		for(int i=0;i<N;i++)
			s[i]=a[i];
		for(int i=0;i<N;i++){int p=0;
	for(int j=0;j<N;j++)
	{if(s[i]==s[j])p++;}
	a[i]=p;
	}
		X++;
	}

	cout<<X<<endl;
	for(int i=0;i<N;i++)
	{	if(i>0)cout<<" ";cout<<a[i];

	
	}
	cout<<endl;
	}
	return 0;
}