func_code_string: #include <bits/stdc++.h>   using namespace std;   int a[100005], in[100005];   int main() {     int n, m;     scanf( %d , &n);     int i, j;     for (i = 0; i < n; i++) {       scanf( %d , &in[i]);       in[i] = ++a[in[i]];     }     for (i = 2; i <= 100000; i++)       if (a[i] > a[i - 1]) break;     if (i <= 100000)       printf( -1 n );     else {       printf( %d n , a[1]);       for (i = 0; i < n; i++) printf( %d%c , in[i],    n [i == n - 1]);     }   }   