Hide

Problem C
Champernowne Subsequence

The $k^{\text{th}}$ Champernowne word is obtained by writing down the first $k$ positive integers and concatenating them together. For example, the $10^{\text{th}}$ Champernowne word is $12345678910$.

It can be proven that, for any finite string of digits, there exists some integer $k$ such that the finite string of digits will appear as a subsequence in the $k^{\text{th}}$ Champernowne word.

String $s$ is a subsequence of string $t$ if it is possible to delete some (possibly zero) characters from $t$ to get $s$.

Given a string of digits, compute the smallest integer $k$ such that the given string of digits is a subsequence of the $k^{\text{th}}$ Champernowne word.

Input

The first line of input contains a single integer $n$ $(1 \leq n \leq 10^5)$, the length of the string of digits.

The second line of input contains a string of $n$ digits.

Output

Output a single integer $k$, the minimum integer such that the given string is a subsequence of the $k^{\text{th}}$ Champernowne word.

Sample Input 1 Sample Output 1
2
90
10
Sample Input 2 Sample Output 2
2
00
20

Please log in to submit a solution to this problem

Log in