#D5996. Additions

    ID: 4984 Type: Default 2000ms 536MiB

Additions

Additions

You are given an integer NN and a string consisting of '+' and digits. You are asked to transform the string into a valid formula whose calculation result is smaller than or equal to NN by modifying some characters. Here, you replace one character with another character any number of times, and the converted string should still consist of '+' and digits. Note that leading zeros and unary positive are prohibited.

For instance, '0123+456' is assumed as invalid because leading zero is prohibited. Similarly, '+1+2' and '2++3' are also invalid as they each contain a unary expression. On the other hand, '12345', '0+1+2' and '1234+0+0' are all valid.

Your task is to find the minimum number of the replaced characters. If there is no way to make a valid formula smaller than or equal to NN, output 1-1 instead of the number of the replaced characters.

Input

The input consists of a single test case in the following format.

NN SS

The first line contains an integer NN, which is the upper limit of the formula (1N1091 \leq N \leq 10^9). The second line contains a string SS, which consists of '+' and digits and whose length is between 11 and 1,0001,000, inclusive. Note that it is not guaranteed that initially SS is a valid formula.

Output

Output the minimized number of the replaced characters. If there is no way to replace, output 1-1 instead.

Examples

Input

100 +123

Output

2

Input

10 +123

Output

4

Input

1 +123

Output

-1

Input

10 ++1+

Output

2

Input

2000 1234++7890

Output

2

inputFormat

outputFormat

output 1-1 instead of the number of the replaced characters.

Input

The input consists of a single test case in the following format.

NN SS

The first line contains an integer NN, which is the upper limit of the formula (1N1091 \leq N \leq 10^9). The second line contains a string SS, which consists of '+' and digits and whose length is between 11 and 1,0001,000, inclusive. Note that it is not guaranteed that initially SS is a valid formula.

Output

Output the minimized number of the replaced characters. If there is no way to replace, output 1-1 instead.

Examples

Input

100 +123

Output

2

Input

10 +123

Output

4

Input

1 +123

Output

-1

Input

10 ++1+

Output

2

Input

2000 1234++7890

Output

2

样例

2000
1234++7890
2