int cmmnr(int n) {
int i, j, nr = 0, v[11] = {0};
while (n) {
v[n % 10]++;
n /= 10;
}
if (v[0] > 0)
for (i = 1; i <= 9; i++)
if (v[i] > 0) {
nr = nr * 10 + i;
v[i]--;
break;
}
for (i = 0; i <= 9; i++)
for (j = 1; j <= v[i]; j++)
nr = nr * 10 + i;
return nr;
}