A number x is called equidigit if each digit that appears in the decimal notation of x appears the same number of times. (x must be written with no leading zeroes.)
For example, the numbers 5, 239, 333888 and 566353 are equidigit.
Given a string representing a number n, return the smallest equidigit number that is greater than or equal to n.
|-||The answer always fits into a 64-bit signed integer.|
|-||n will contain only digits, and will represent an integer between 1 and 10^18, inclusive, with no leading zeros.|