#TT20251004. 3 个 10 的 9 次方

3 个 10 的 9 次方

背景

小周同学苦恼于模意义下的分数计算,这种计算一般出现在求概率或者期望的题目当中。

然而,当 33 个及以上的 10910^9 量级的数相乘时,得到的结果极有可能会发生数据溢出。

因此,我们需要先对两个数的乘积进行取模,再进行下一步运算。

为了让小周同学再也不犯这样的毛病,哈吉晨决定出一道题目,让小周同学以此为戒,不再犯这种类型的问题。

题目描述

题目的具体内容是这样的:

给定一个字符串 SS,只包含阿拉伯数字( 00 ~ 99 ),乘法符号 '*' 和大写字母 MM,这个字符串是由一个只包含乘法和求余两种运算的式子转换过来的,MM表示对10910 ^9 取模。

你需要做的是为这个式子中添加 MM(注意,MM 不能放在两个数字之间,也不能放在 '*' 后面),使得式子不会出现数据溢出的情况且最后的结果的位数不能超过 99,你需要回答最少需要添加的 MM 的数量。

为了简便这个过程,我们只讨论数的位数长度 例如"1132132301132*13230", 1132113244 位数,132301323055 位数,那么该式得到的新数的位数,我们看成4+5=94 + 5 = 9 位数。

当某个数位数为 1010 及其以上时,如果在其末尾添加一个 MM,最后得到的值的位数应为 99;

若位数小于 1010,则不发生变化。

当数的位数大于 1818 时,我们认为此时出现了数据溢出的情况。

格式

输入

第一行一个整数 n(1n106)n (1 \le n \le 10^6),代表字符串的长度。

第二行一个长度为 nn 字符串。保证给出的字符串符合上述规则,连续的数字数量不超过 99

输出

输出一个整数,代表你添加的 MM 的数量。

样例

28
100000*100232*234248843M*100
2
14
114514*1919810
1