Codeforces Round 549 (Div. 1)
D
Foreigner
Codeforces
2800
原题
← CE →
翻译中…

Traveling around the world you noticed that many shop owners raise prices to inadequate values if the see you are a foreigner.

翻译中…

You define inadequate numbers as follows:

翻译中…
  • all integers from $1$ to $9$ are inadequate;
  • for an integer $x \ge 10$ to be inadequate, it is required that the integer $\lfloor x / 10 \rfloor$ is inadequate, but that's not the only condition. Let's sort all the inadequate integers. Let $\lfloor x / 10 \rfloor$ have number $k$ in this order. Then, the integer $x$ is inadequate only if the last digit of $x$ is strictly less than the reminder of division of $k$ by $11$.
翻译中…

Here $\lfloor x / 10 \rfloor$ denotes $x/10$ rounded down.

翻译中…

Thus, if $x$ is the $m$-th in increasing order inadequate number, and $m$ gives the remainder $c$ when divided by $11$, then integers $10 \cdot x + 0, 10 \cdot x + 1 \ldots, 10 \cdot x + (c - 1)$ are inadequate, while integers $10 \cdot x + c, 10 \cdot x + (c + 1), \ldots, 10 \cdot x + 9$ are not inadequate.

翻译中…

The first several inadequate integers are $1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 21, 30, 31, 32 \ldots$. After that, since $4$ is the fourth inadequate integer, $40, 41, 42, 43$ are inadequate, while $44, 45, 46, \ldots, 49$ are not inadequate; since $10$ is the $10$-th inadequate number, integers $100, 101, 102, \ldots, 109$ are all inadequate. And since $20$ is the $11$-th inadequate number, none of $200, 201, 202, \ldots, 209$ is inadequate.

翻译中…

You wrote down all the prices you have seen in a trip. Unfortunately, all integers got concatenated in one large digit string $s$ and you lost the bounds between the neighboring integers. You are now interested in the number of substrings of the resulting string that form an inadequate number. If a substring appears more than once at different positions, all its appearances are counted separately.

翻译中…

Input

翻译中…

The only line contains the string $s$ ($1 \le |s| \le 10^5$), consisting only of digits. It is guaranteed that the first digit of $s$ is not zero.

翻译中…

Output

翻译中…

In the only line print the number of substrings of $s$ that form an inadequate number.

翻译中…

Note

翻译中…

In the first example the inadequate numbers in the string are $1, 2, 4, 21, 40, 402$.

翻译中…

In the second example the inadequate numbers in the string are $1$ and $10$, and $1$ appears twice (on the first and on the second positions).

翻译中…

样例

Input #1
4021
Output #1
6
InputCopy OutputCopy
Input #2
110
Output #2
3
InputCopy OutputCopy
题目信息
题号
1142D
时间限制
1 s
内存限制
256 MB
标签
动态规划

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。