#include<iostream>
using namespace std;
int n,a[33],cnt;
main()
{
    while(cin>>n,n)
    {
        cnt=0;
        for(int i=0;i<n;i++)cin>>a[i];
        int b[33];
        while(1)
        {
            for(int i=0;i<n;i++)
            {
                b[i]=0;
                for(int j=0;j<n;j++)b[i]+=a[i]==a[j];
            }
            bool f=1;
            for(int i=0;i<n;i++)f&=a[i]==b[i];
            if(f)
            {
                cout<<cnt<<endl;
                for(int i=0;i<n;i++)cout<<b[i]<<(i==n-1?"\n":" ");
                break;
            }
            cnt++;
            for(int i=0;i<n;i++)a[i]=b[i];
        }
    }
}
