#include <iostream>
#include <stdio.h>

using namespace std;

int main() {
	int d[2][12],n,i,j,k,c,s;
	while(cin >> n) {
		if (n==0) break;
		for (i=0;i<n;i++) cin >> d[0][i];
		k=0; s=0;
		while(true) {
          for (i=0;i<n;i++) {
			 for (j=0,c=0;j<n;j++) if (d[k][i]==d[k][j]) c++;
			 d[1-k][i]=c;
		 }
         for (i=0,c=0;i<n;i++) if (d[0][i]==d[1][i]) c++;
		 if (c==n) break;
		 s++; k=1-k;
		}
		cout << s << endl;
        for (i=0;i<n;i++) if (i==0) cout << d[0][i]; else cout << ' ' << d[0][i];
		cout << endl;
	}
    return 0;
	}