Submission details
Task:Program
Sender:aalto26ew_001
Submission time:2026-09-30 17:12:09 +0300
Language:C++ (C++20)
Status:READY
Result:
Test results
testverdicttimesubtask
#10.00 sdetails
#20.00 sdetails
#30.00 sdetails
#40.00 sdetails
#50.00 sdetails
#60.00 sdetails
#70.00 sdetails
#80.00 sdetails
#90.00 sdetails
#100.00 sdetails
#110.00 sdetails
#120.00 sdetails
#130.00 sdetails
#140.00 sdetails
#150.00 sdetails
#160.00 sdetails
#170.00 sdetails
#180.00 sdetails
#190.00 sdetails
#200.00 sdetails
#210.00 sdetails
#220.00 sdetails
#230.00 sdetails
#240.00 sdetails
#250.00 sdetails
#260.00 sdetails
#270.00 sdetails
#280.00 sdetails
#290.00 sdetails
#300.00 sdetails

Code

#include <bits/stdc++.h>

using namespace std;
#define ll long long

int main() {

    ll n;
    cin >> n;

    vector<int> operations;    
    while (n > 1) {
        if (n % 2 == 0 && n != 4) {
            operations.push_back(0);
            n >>= 1;
        } else {
            operations.push_back(1);
            n -= 3;
        }
        cout << n << endl;
    }

    if (n == 0) {
        cout << 0 << endl;
    } else {
        cout << operations.size()+1 << endl;
        for (int i = operations.size()-1; i >= 0; i--) {
            cout << (operations[i] == 0 ? "MUL" : "ADD") << endl;
        }
        cout << "END" << endl;
    }

}

Test details

Test 1

Subtask:

Verdict:

input
58

correct output
8
MUL
ADD
MUL
ADD
...

user output
29
26
13
10
5
...

Test 2

Subtask:

Verdict:

input
72

correct output
0

user output
36
18
9
6
3
...

Test 3

Subtask:

Verdict:

input
83

correct output
8
MUL
ADD
MUL
MUL
...

user output
80
40
20
10
5
...

Test 4

Subtask:

Verdict:

input
53

correct output
8
ADD
MUL
ADD
MUL
...

user output
50
25
22
11
8
...

Test 5

Subtask:

Verdict:

input
100

correct output
8
ADD
MUL
ADD
MUL
...

user output
50
25
22
11
8
...

Test 6

Subtask:

Verdict:

input
64

correct output
6
ADD
MUL
MUL
MUL
...

user output
32
16
8
4
1
...

Test 7

Subtask:

Verdict:

input
84

correct output
0

user output
42
21
18
9
6
...

Test 8

Subtask:

Verdict:

input
60

correct output
0

user output
30
15
12
6
3
...

Test 9

Subtask:

Verdict:

input
51

correct output
0

user output
48
24
12
6
3
...

Test 10

Subtask:

Verdict:

input
77

correct output
9
ADD
ADD
MUL
ADD
...

user output
74
37
34
17
14
...

Test 11

Subtask:

Verdict:

input
941694

correct output
0

user output
470847
470844
235422
117711
117708
...

Test 12

Subtask:

Verdict:

input
905674

correct output
30
MUL
ADD
MUL
ADD
...

user output
452837
452834
226417
226414
113207
...

Test 13

Subtask:

Verdict:

input
908426

correct output
29
ADD
MUL
ADD
MUL
...

user output
454213
454210
227105
227102
113551
...

Test 14

Subtask:

Verdict:

input
960500

correct output
31
ADD
ADD
MUL
MUL
...

user output
480250
240125
240122
120061
120058
...

Test 15

Subtask:

Verdict:

input
902101

correct output
27
MUL
ADD
MUL
ADD
...

user output
902098
451049
451046
225523
225520
...

Test 16

Subtask:

Verdict:

input
994208

correct output
27
ADD
ADD
MUL
MUL
...

user output
497104
248552
124276
62138
31069
...

Test 17

Subtask:

Verdict:

input
923538

correct output
0

user output
461769
461766
230883
230880
115440
...

Test 18

Subtask:

Verdict:

input
950287

correct output
24
MUL
ADD
MUL
ADD
...

user output
950284
475142
237571
237568
118784
...

Test 19

Subtask:

Verdict:

input
950516

correct output
29
ADD
ADD
MUL
MUL
...

user output
475258
237629
237626
118813
118810
...

Test 20

Subtask:

Verdict:

input
921882

correct output
0

user output
460941
460938
230469
230466
115233
...

Test 21

Subtask:

Verdict:

input
933942296856681219

correct output
0

user output
933942296856681216
466971148428340608
233485574214170304
116742787107085152
58371393553542576
...

Test 22

Subtask:

Verdict:

input
955775764385016720

correct output
0

user output
477887882192508360
238943941096254180
119471970548127090
59735985274063545
59735985274063542
...

Test 23

Subtask:

Verdict:

input
981578916796073406

correct output
0

user output
490789458398036703
490789458398036700
245394729199018350
122697364599509175
122697364599509172
...

Test 24

Subtask:

Verdict:

input
927875200723222396

correct output
94
MUL
ADD
MUL
MUL
...

user output
463937600361611198
231968800180805599
231968800180805596
115984400090402798
57992200045201399
...

Test 25

Subtask:

Verdict:

input
990125206148420558

correct output
84
ADD
MUL
ADD
MUL
...

user output
495062603074210279
495062603074210276
247531301537105138
123765650768552569
123765650768552566
...

Test 26

Subtask:

Verdict:

input
964804802247123102

correct output
0

user output
482402401123561551
482402401123561548
241201200561780774
120600600280890387
120600600280890384
...

Test 27

Subtask:

Verdict:

input
996610423667404231

correct output
96
MUL
ADD
MUL
ADD
...

user output
996610423667404228
498305211833702114
249152605916851057
249152605916851054
124576302958425527
...

Test 28

Subtask:

Verdict:

input
948665008088793691

correct output
86
MUL
ADD
MUL
ADD
...

user output
948665008088793688
474332504044396844
237166252022198422
118583126011099211
118583126011099208
...

Test 29

Subtask:

Verdict:

input
969397787818953279

correct output
0

user output
969397787818953276
484698893909476638
242349446954738319
242349446954738316
121174723477369158
...

Test 30

Subtask:

Verdict:

input
918471787211371085

correct output
90
ADD
MUL
ADD
MUL
...

user output
918471787211371082
459235893605685541
459235893605685538
229617946802842769
229617946802842766
...