#include<iostream>

using namespace std;

int main()
{
	int n,i,j,num[100],array[100];
	
	for(;;)
	{
		cin >> n;
		if(n==0)
			break;
		
		for(i=0;i<n;i++)
			cin >> array[i];
		
		int ans=0;
		
		for(;;)
		{
			int flag=1;
			
			for(i=0;i<=12;i++)
				num[i]=0;
			
			for(i=0;i<n;i++)
				num[array[i]]++;
			
			for(i=0;i<n;i++)
			{
				if(array[i]!=num[array[i]])
					flag=0;
				array[i]=num[array[i]];
			}
			
			if(flag==1)
				break;
			ans++;
		}
		
		cout << ans << endl;
		for(i=0;i<n;i++)
		{
			if(i<n-1)
				cout << array[i] << " ";
			else
				cout << array[i] << endl;
		}
	}
	return 0;
}