//48
#include<iostream>
#include<vector>

using namespace std;

int main(){
  for(int n;cin>>n,n;){
    vector<int> v(n);
    for(int i=0;i<n;i++){
      cin>>v[i];
    }
    int ans;
    for(ans=0;;ans++){
      vector<int> temp(n);
      for(int i=0;i<n;i++){
	for(int j=0;j<n;j++){
	  temp[i]+=v[i]==v[j];
	}
      }
      if(v==temp)break;
      v=temp;
    }
    cout<<ans<<endl;
    for(int i=0;i<n;i++){
      cout<<v[i]<<((i+1==n)?'\n':' ');
    }
  }
  return 0;
}