#include <bits/stdc++.h>
using namespace std;

int main(){
	int n;
	while(cin>>n , n){
		vector<int> a(n);
		int cnt=0;
		for(int i=0;i<n;++i){
			cin >> a[i];
		}
		while(1){
			vector<int> b(n,0);
			for(int i=0;i<n;++i){
				for(int j=0;j<n;++j){
					if(a[i]==a[j]) b[i]++;
				}
			}
			if (a==b) break;
			for(int i=0;i<n;++i){
				a[i]=b[i];
			}
			++cnt;
		}
		cout << cnt << endl;
		for(int i=0;i<n-1;++i){
			cout << a[i] << " ";
		}
		cout << a[n-1] << endl;
	}
	return 0;
}