Submission details
Task:Laskutoimitus
Sender:Yytsi
Submission time:2025-12-20 18:07:20 +0200
Language:Python3 (CPython3)
Status:READY
Result:5
Feedback
groupverdictscore
#1ACCEPTED5
#20
#30
#40
#50
#60
Test results
testverdicttimegroup
#1ACCEPTED0.06 s1, 2, 6details
#2ACCEPTED0.07 s1, 2, 6details
#3ACCEPTED0.07 s1, 2, 3, 4, 5, 6details
#4--2, 6details
#5--2, 6details
#6--2, 3, 4, 5, 6details
#7--6details
#8--6details
#9--3, 4, 5, 6details
#10--4, 6details
#11--4, 6details
#12--5, 6details
#13--5, 6details

Code

s = input()
n = len(s)
M = 10**9+7

ans = 0

if n <= 500:
    for i in range(n):
        for j in range(i+1, n+1):
            sub = s[i:j]
            if sub[0].isnumeric() and sub[-1].isnumeric():
                try:
                    v = eval(sub)
                    ans += v
                    ans %= M
                except:
                    pass
    print(ans)
    exit(0)

pw = [1]

for i in range(1, 10**6+1):
    pw.append(pow(10, i, M) + pw[i-1])
    pw[i-1] %= M

for i, c in enumerate(s):
    to_right = (n - i) - 1
    base = pw[to_right] * int(c)
    lft = i + 1
    ans += base * lft
    ans %= M

    

if ans < 0:
    ans += M

print(ans)

Test details

Test 1

Group: 1, 2, 6

Verdict: ACCEPTED

input
*3*7*5+67*2*7*12+38*4+9+2+1+45...

correct output
665527462

user output
665527462

Test 2

Group: 1, 2, 6

Verdict: ACCEPTED

input
84149523195388144+1*8*5*1722+5...

correct output
572374284

user output
572374284

Test 3

Group: 1, 2, 3, 4, 5, 6

Verdict: ACCEPTED

input
347358248955243114242997746491...

correct output
823495931

user output
823495931

Test 4

Group: 2, 6

Verdict:

input
+4976829*6+5+9*21+4*889+6*7+4*...

correct output
503712700

user output
(empty)

Test 5

Group: 2, 6

Verdict:

input
862+83782+493135426+3152859674...

correct output
624304680

user output
(empty)

Test 6

Group: 2, 3, 4, 5, 6

Verdict:

input
297736662651354417265929591745...

correct output
625284593

user output
(empty)

Test 7

Group: 6

Verdict:

input
+9+1+8+92*761+68*983*1+7*1+1*2...

correct output
947469815

user output
(empty)

Test 8

Group: 6

Verdict:

input
97831833*7+4229897789494398634...

correct output
173934151

user output
(empty)

Test 9

Group: 3, 4, 5, 6

Verdict:

input
777551563653223263644973172313...

correct output
278364064

user output
(empty)

Test 10

Group: 4, 6

Verdict:

input
+481+4+66+2+26+7+5+97+6+4+3+14...

correct output
244847224

user output
(empty)

Test 11

Group: 4, 6

Verdict:

input
+8858717+53+6927+314+742552843...

correct output
928369840

user output
(empty)

Test 12

Group: 5, 6

Verdict:

input
*7*75*59*7*9*74*4*18211*31*1*7...

correct output
219382651

user output
(empty)

Test 13

Group: 5, 6

Verdict:

input
73171*3438*9*34165158853*375*7...

correct output
451362612

user output
(empty)