Preparando MOJI
You are given a string $$$s$$$ consisting of lowercase Latin letters. Let the length of $$$s$$$ be $$$|s|$$$. You may perform several operations on this string.
In one operation, you can choose some index $$$i$$$ and remove the $$$i$$$-th character of $$$s$$$ ($$$s_i$$$) if at least one of its adjacent characters is the previous letter in the Latin alphabet for $$$s_i$$$. For example, the previous letter for b is a, the previous letter for s is r, the letter a has no previous letters. Note that after each removal the length of the string decreases by one. So, the index $$$i$$$ should satisfy the condition $$$1 \le i \le |s|$$$ during each operation.
For the character $$$s_i$$$ adjacent characters are $$$s_{i-1}$$$ and $$$s_{i+1}$$$. The first and the last characters of $$$s$$$ both have only one adjacent character (unless $$$|s| = 1$$$).
Consider the following example. Let $$$s=$$$ bacabcab.
Your task is to find the maximum possible number of characters you can remove if you choose the sequence of operations optimally.
The first line of the input contains one integer $$$|s|$$$ ($$$1 \le |s| \le 100$$$) — the length of $$$s$$$.
The second line of the input contains one string $$$s$$$ consisting of $$$|s|$$$ lowercase Latin letters.
Print one integer — the maximum possible number of characters you can remove if you choose the sequence of moves optimally.
8 bacabcab
4
4 bcda
3
6 abbbbb
5
The first example is described in the problem statement. Note that the sequence of moves provided in the statement is not the only, but it can be shown that the maximum possible answer to this test is $$$4$$$.
In the second example, you can remove all but one character of $$$s$$$. The only possible answer follows.