#include <iostream>
using namespace std;

int main(){
	int n;
	while(cin >> n,n){
		int s[12],cnt[101];
		for(int i = 0;i < n;i++) cin >> s[i];
		int num;
		for(num = 0;;num++){
			bool flag = true;
			for(int i = 0;i <= 100;i++) cnt[i] = 0;
			for(int i = 0;i < n;i++) cnt[s[i]]++;
			for(int i = 0;i <= 100;i++){
				if(cnt[i] != 0 && cnt[i] != i) flag = false;
			}
			if(flag) break;
			for(int i = 0;i < n;i++) s[i] = cnt[s[i]];
		}
		cout << num << endl;
		for(int i = 0;i < n - 1;i++) cout << s[i] << " ";
		cout << s[n - 1] << endl;
	}
	return 0;
}