atcoder#ABC224F. [ABC224F] Problem where +s Separate Digits

[ABC224F] Problem where +s Separate Digits

Score : 500500 points

Problem Statement

Given is a string SS consisting of digits from 11 through 99. From this string SS, let us make a formula TT by the following operations.

  • Initially, let T=ST=S.
  • Choose a (possibly empty) set AA of different integers where each element is between 11 and S1|S|-1 (inclusive).
  • For each element xx in descending order, do the following.- Insert a + between the xx-th and (x+1)(x+1)-th characters of TT.

For example, when S=S= 1234 and A={2,3}A= \lbrace 2,3 \rbrace, we will have TT= 12+3+4.

Consider evaluating all possible formulae TT obtained by these operations. Find the sum, modulo 998244353998244353, of the evaluations.

Constraints

  • 1S2×1051 \le |S| \le 2 \times 10^5
  • SS consists of 1, 2, 3, 4, 5, 6, 7, 8, and 9.

Input

Input is given from Standard Input in the following format:

SS

Output

Print the answer.

1234
1736

There are eight formulae that can be obtained as TT: 1234, 123+4, 12+34, 12+3+4, 1+234, 1+23+4, 1+2+34, and 1+2+3+4. The sum of the evaluations of these formulae is 17361736.

1
1

SS may have a length of 11, in which case the only possible choice for AA is the empty set.

31415926535897932384626433832795
85607943

Be sure to find the sum modulo 998244353998244353.