#include<iostream>
#include<algorithm>
using namespace std;


int main(){
	int n,s[12],c[12],m;
	while(cin>>n,n){
		m=0;
		for(int i=0;i<n;i++)cin>>s[i];
		while(1){
			for(int i=0;i<n;i++){
				c[i]=count(s,s+n,s[i]);
			}
			if(equal(s,s+n,c))break;
			copy(c,c+n,s);
			m++;			
		}
		cout<<m<<'\n'<<s[0];
		for(int i=1;i<n;i++)cout<<' '<<s[i];
		cout<<endl;
	}
	return 0;
}