Submission details
Task:Perfect run
Sender:aalto25l_001
Submission time:2025-11-19 17:01:55 +0200
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#10.04 sdetails
#20.04 sdetails
#30.04 sdetails
#40.04 sdetails
#50.04 sdetails
#60.04 sdetails
#70.04 sdetails
#80.04 sdetails
#90.05 sdetails
#100.04 sdetails
#110.04 sdetails
#120.04 sdetails
#130.04 sdetails
#140.04 sdetails
#150.04 sdetails
#160.04 sdetails
#170.04 sdetails
#180.04 sdetails
#190.04 sdetails
#200.04 sdetails
#210.04 sdetails
#220.04 sdetails
#230.04 sdetails
#240.04 sdetails
#250.04 sdetails
#260.04 sdetails
#270.04 sdetails
#280.04 sdetails
#290.04 sdetails
#300.04 sdetails
#310.04 sdetails
#320.04 sdetails
#330.04 sdetails
#340.04 sdetails
#350.04 sdetails
#360.04 sdetails
#370.04 sdetails
#380.04 sdetails
#390.04 sdetails
#400.04 sdetails
#410.04 sdetails
#420.04 sdetails
#430.04 sdetails
#440.04 sdetails
#450.04 sdetails
#460.04 sdetails
#470.04 sdetails
#480.04 sdetails
#490.04 sdetails
#500.04 sdetails
#510.04 sdetails
#520.04 sdetails
#530.04 sdetails
#540.04 sdetails
#550.04 sdetails
#560.04 sdetails
#570.04 sdetails
#580.04 sdetails
#590.04 sdetails
#600.04 sdetails
#610.05 sdetails
#620.05 sdetails
#630.05 sdetails
#640.05 sdetails
#650.05 sdetails
#660.20 sdetails
#670.20 sdetails
#680.20 sdetails
#690.20 sdetails
#700.20 sdetails

Code

MOD = 998244353

def modinv(a, m=MOD):
    return pow(a, m-2, m)

if __name__ == "__main__":
    n = int(input())
    p = list(map(int, input().split()))
    
    total = 0
    for prob in p:
        inv = modinv(prob)
        total = (total + inv) % MOD
        print(total)
    
    result = (500 * total - 4 * n) % MOD
    
    print(result)

Test details

Test 1

Verdict:

input
1
65 

correct output
153576058

user output
890741115
153576058

Test 2

Verdict:

input
1
26 

correct output
383940151

user output
729486258
383940151

Test 3

Verdict:

input
1
83 

correct output
120270406

user output
60135202
120270406

Test 4

Verdict:

input
1
56 

correct output
71303173

user output
980418561
71303173

Test 5

Verdict:

input
2
21 43 

correct output
337170047

user output
617960790
130446106
337170047

Test 6

Verdict:

input
2
63 91 

correct output
141387484

user output
205986930
271805239
141387484

Test 7

Verdict:

input
2
21 100 

correct output
522889920

user output
617960790
448259250
522889920

Test 8

Verdict:

input
2
55 76 

correct output
429865997

user output
54449692
829402545
429865997

Test 9

Verdict:

input
2
5 89 

correct output
628108904

user output
598946612
991514616
628108904

Test 10

Verdict:

input
2
50 39 

correct output
588708223

user output
658841273
146921092
588708223

Test 11

Verdict:

input
3
16 82 16 

correct output
888681005

user output
935854081
485426751
423036479
888681005

Test 12

Verdict:

input
3
42 100 73 

correct output
541773855

user output
308980395
139278855
522167100
541773855

Test 13

Verdict:

input
3
16 45 75 

correct output
859599341

user output
935854081
225991430
997967063
859599341

Test 14

Verdict:

input
3
52 67 95 

correct output
635416411

user output
364743129
796819043
618185843
635416411

Test 15

Verdict:

input
3
97 91 55 

correct output
753898258

user output
699800165
765618474
820068166
753898258

Test 16

Verdict:

input
3
23 6 88 

correct output
74309461

user output
217009642
383383701
916536935
74309461

Test 17

Verdict:

input
4
90 95 34 21 

correct output
565470703

user output
144190851
963802004
934441876
554158313
565470703

Test 18

Verdict:

input
4
12 86 98 91 

correct output
10046506

user output
582309206
338551864
185759361
251577670
10046506

Test 19

Verdict:

input
4
37 84 46 90 

correct output
571617009

user output
242816194
896428568
6689036
150879887
571617009

Test 20

Verdict:

input
4
30 41 81 60 

correct output
360101423

user output
432572553
529962246
357426185
74590285
360101423

Test 21

Verdict:

input
4
93 66 88 9 

correct output
166699384

user output
42935241
421058102
954211336
399631140
166699384

Test 22

Verdict:

input
5
36 48 35 83 94 

correct output
179015479

user output
859599304
506054429
876830903
936966105
34298339
...

Test 23

Verdict:

input
5
89 92 79 24 43 

correct output
980334799

user output
392568004
945942591
352050381
643204984
155690300
...

Test 24

Verdict:

input
5
56 8 71 84 30 

correct output
730439108

user output
980418561
855638017
560382645
215750666
648323219
...

Test 25

Verdict:

input
5
52 93 78 66 88 

correct output
431191434

user output
364743129
407678370
650840456
30718964
563872198
...

Test 26

Verdict:

input
5
23 6 88 84 21 

correct output
977482945

user output
217009642
383383701
916536935
571904956
191621393
...

Test 27

Verdict:

input
5
90 95 34 21 83 

correct output
685741109

user output
144190851
963802004
934441876
554158313
614293515
...

Test 28

Verdict:

input
5
8 23 78 32 44 

correct output
455631822

user output
873463809
92229098
335391184
304196048
372258163
...

Test 29

Verdict:

input
5
88 2 97 24 87 

correct output
519774700

user output
533153234
34031058
733831223
26741473
520126613
...

Test 30

Verdict:

input
5
2 37 51 50 50 

correct output
483516616

user output
499122177
741938371
56868717
715709990
376306910
...

Test 31

Verdict:

input
10
55 60 72 85 61 86 55 85 43 63 

correct output
155971367

user output
54449692
769858145
201413444
588967134
245309242
...

Test 32

Verdict:

input
10
42 100 73 94 1 13 31 100 15 24...

correct output
865571866

user output
308980395
139278855
522167100
617743687
617743688
...

Test 33

Verdict:

input
10
44 19 3 94 55 95 44 49 43 33 

correct output
690840298

user output
68062115
173140468
505888586
601465173
655914865
...

Test 34

Verdict:

input
10
56 8 71 84 30 13 52 57 90 44 

correct output
382913125

user output
980418561
855638017
560382645
215750666
648323219
...

Test 35

Verdict:

input
10
97 91 55 18 98 86 72 61 70 60 

correct output
578788309

user output
699800165
765618474
820068166
542778068
389985565
...

Test 36

Verdict:

input
10
23 6 88 84 21 37 92 98 49 9 

correct output
404411049

user output
217009642
383383701
916536935
571904956
191621393
...

Test 37

Verdict:

input
10
90 95 34 21 83 7 5 38 11 99 

correct output
865572387

user output
144190851
963802004
934441876
554158313
614293515
...

Test 38

Verdict:

input
10
8 23 78 32 44 98 73 46 98 31 

correct output
39915528

user output
873463809
92229098
335391184
304196048
372258163
...

Test 39

Verdict:

input
10
88 2 97 24 87 38 54 82 24 43 

correct output
243950411

user output
533153234
34031058
733831223
26741473
520126613
...

Test 40

Verdict:

input
10
2 37 51 50 50 1 14 32 15 2 

correct output
477575500

user output
499122177
741938371
56868717
715709990
376306910
...

Test 41

Verdict:

input
100
55 60 72 85 61 86 55 85 43 63 ...

correct output
768902

user output
54449692
769858145
201413444
588967134
245309242
...

Test 42

Verdict:

input
100
42 100 73 94 1 13 31 100 15 24...

correct output
89425172

user output
308980395
139278855
522167100
617743687
617743688
...

Test 43

Verdict:

input
100
44 19 3 94 55 95 44 49 43 33 3...

correct output
84130893

user output
68062115
173140468
505888586
601465173
655914865
...

Test 44

Verdict:

input
100
56 8 71 84 30 13 52 57 90 44 9...

correct output
708013405

user output
980418561
855638017
560382645
215750666
648323219
...

Test 45

Verdict:

input
100
97 91 55 18 98 86 72 61 70 60 ...

correct output
858305627

user output
699800165
765618474
820068166
542778068
389985565
...

Test 46

Verdict:

input
100
23 6 88 84 21 37 92 98 49 9 62...

correct output
165441381

user output
217009642
383383701
916536935
571904956
191621393
...

Test 47

Verdict:

input
100
90 95 34 21 83 7 5 38 11 99 60...

correct output
306956928

user output
144190851
963802004
934441876
554158313
614293515
...

Test 48

Verdict:

input
100
8 23 78 32 44 98 73 46 98 31 5...

correct output
66655283

user output
873463809
92229098
335391184
304196048
372258163
...

Test 49

Verdict:

input
100
88 2 97 24 87 38 54 82 24 43 2...

correct output
842227623

user output
533153234
34031058
733831223
26741473
520126613
...

Test 50

Verdict:

input
100
2 37 51 50 50 1 14 32 15 2 22 ...

correct output
512304517

user output
499122177
741938371
56868717
715709990
376306910
...

Test 51

Verdict:

input
200
55 60 72 85 61 86 55 85 43 63 ...

correct output
676541360

user output
54449692
769858145
201413444
588967134
245309242
...

Test 52

Verdict:

input
200
42 100 73 94 1 13 31 100 15 24...

correct output
739616457

user output
308980395
139278855
522167100
617743687
617743688
...

Test 53

Verdict:

input
200
44 19 3 94 55 95 44 49 43 33 3...

correct output
680607517

user output
68062115
173140468
505888586
601465173
655914865
...

Test 54

Verdict:

input
200
56 8 71 84 30 13 52 57 90 44 9...

correct output
69478296

user output
980418561
855638017
560382645
215750666
648323219
...

Test 55

Verdict:

input
200
97 91 55 18 98 86 72 61 70 60 ...

correct output
810350619

user output
699800165
765618474
820068166
542778068
389985565
...

Test 56

Verdict:

input
200
23 6 88 84 21 37 92 98 49 9 62...

correct output
271509879

user output
217009642
383383701
916536935
571904956
191621393
...

Test 57

Verdict:

input
200
90 95 34 21 83 7 5 38 11 99 60...

correct output
260281729

user output
144190851
963802004
934441876
554158313
614293515
...

Test 58

Verdict:

input
200
8 23 78 32 44 98 73 46 98 31 5...

correct output
95628936

user output
873463809
92229098
335391184
304196048
372258163
...

Test 59

Verdict:

input
200
88 2 97 24 87 38 54 82 24 43 2...

correct output
653095398

user output
533153234
34031058
733831223
26741473
520126613
...

Test 60

Verdict:

input
200
2 37 51 50 50 1 14 32 15 2 22 ...

correct output
634589250

user output
499122177
741938371
56868717
715709990
376306910
...

Test 61

Verdict:

input
1000
55 60 72 85 61 86 55 85 43 63 ...

correct output
333780085

user output
54449692
769858145
201413444
588967134
245309242
...

Test 62

Verdict:

input
1000
42 100 73 94 1 13 31 100 15 24...

correct output
552341913

user output
308980395
139278855
522167100
617743687
617743688
...

Test 63

Verdict:

input
1000
44 19 3 94 55 95 44 49 43 33 3...

correct output
390722203

user output
68062115
173140468
505888586
601465173
655914865
...

Test 64

Verdict:

input
1000
56 8 71 84 30 13 52 57 90 44 9...

correct output
8321130

user output
980418561
855638017
560382645
215750666
648323219
...

Test 65

Verdict:

input
1000
97 91 55 18 98 86 72 61 70 60 ...

correct output
860563428

user output
699800165
765618474
820068166
542778068
389985565
...

Test 66

Verdict:

input
100000
23 6 88 84 21 37 92 98 49 9 62...

correct output
742189691

user output
217009642
383383701
916536935
571904956
191621393
...

Test 67

Verdict:

input
100000
90 95 34 21 83 7 5 38 11 99 60...

correct output
318788252

user output
144190851
963802004
934441876
554158313
614293515
...

Test 68

Verdict:

input
100000
8 23 78 32 44 98 73 46 98 31 5...

correct output
417579105

user output
873463809
92229098
335391184
304196048
372258163
...

Test 69

Verdict:

input
100000
88 2 97 24 87 38 54 82 24 43 2...

correct output
376492818

user output
533153234
34031058
733831223
26741473
520126613
...

Test 70

Verdict:

input
100000
2 37 51 50 50 1 14 32 15 2 22 ...

correct output
134636760

user output
499122177
741938371
56868717
715709990
376306910
...