// 2011/01/23 Tazoe

#include <iostream>
using namespace std;

int main()
{
	while(true){
		int n;
		cin >> n;
		if(n==0)
			break;

		int S[12];
		for(int i=0; i<n; i++)
			cin >> S[i];

		int cnt = 0;
		int P[12];
		while(true){
			for(int i=0; i<n; i++)
				P[i] = 0;

			for(int i=0; i<n; i++)
				for(int j=0; j<n; j++)
					if(S[i]==S[j])
						P[i]++;

			bool flg = true;
			for(int i=0; i<n; i++)
				if(S[i]!=P[i]){
					flg = false;
					break;
				}

			if(flg)
				break;
			else
				cnt++;

			for(int i=0; i<n; i++)
				S[i] = P[i];
		}

		cout << cnt << endl;
		for(int i=0; i<n; i++){
			cout << P[i];
			if(i!=n-1)
				cout << ' ';
			else
				cout << endl;
		}
	}

	return 0;
}