#include<iostream>
#include<string>
using namespace std;
int main(){
	int s[20],c[20];
	int n;
	while(true){
	    cin>>n;
		if(n==0)
			break;
	for(int i=0;i<n;i++)
		cin>>s[i];
	int d=0;
	while(true){
		for(int i=0;i<n;i++){
			int count=0;
			for(int j=0;j<n;j++){
				if(s[i]==s[j])
					count++;
			}
			c[i]=count;
		}
		bool t=true;
		for(int i=0;i<n;i++){
			if(s[i]!=c[i]){
				t=false;
				s[i]=c[i];
			}
		}
		if(t==true)
			break;
		d++;
	}
	cout<<d<<endl;
	for(int i=0;i<n;i++)
		cout<<s[i]<<" ";
	cout<<endl;
	}
    return 0;
}
 