Submission #412318

# Submission time Handle Problem Language Result Execution time Memory
412318 2021-05-26T17:17:38 Z model_code Rainforest Jumps (APIO21_jumps) C++17
100 / 100
1531 ms 45772 KB
#include "jumps.h"

#include <bits/stdc++.h>
using namespace std;

const int MAXN = 2e5 + 5;
const int LOG = 18;

int N;
vector<int> H;

int jump_left[LOG][MAXN];
int jump_right[LOG][MAXN];
int jump_high[LOG][MAXN];

void init(int _N, std::vector<int> _H) {
    N = _N;
    H = _H;

    // Build first larger to the left
    stack<int> decreasing_h;
    for(int i = 0; i < N; i++){
        while(!decreasing_h.empty() && H[decreasing_h.top()] <= H[i])decreasing_h.pop();
        
        if(decreasing_h.empty())jump_left[0][i] = -1;
        else jump_left[0][i] = decreasing_h.top();

        decreasing_h.push(i);
    }
    
    while(!decreasing_h.empty())decreasing_h.pop();

    // Build first larger to the right
    for(int i = N - 1; i >= 0; --i){
        while(!decreasing_h.empty() && H[decreasing_h.top()] <= H[i])decreasing_h.pop();
        
        if(decreasing_h.empty())jump_right[0][i] = -1;
        else jump_right[0][i] = decreasing_h.top();

        decreasing_h.push(i);;
    }

    // Build jump to higher position
    for(int i = 0; i < N; i++){
        if(jump_left[0][i] == -1 && jump_right[0][i] == -1)jump_high[0][i] = -1;
        else if(jump_left[0][i] == -1)jump_high[0][i] = jump_right[0][i];
        else if(jump_right[0][i] == -1)jump_high[0][i] = jump_left[0][i];
        else {
            jump_high[0][i] = H[jump_left[0][i]] > H[jump_right[0][i]] ? jump_left[0][i] : jump_right[0][i];
        }

    }

    // Build sparse table
    for(int j = 1; j < LOG; j++){
        for(int i = 0; i < N; i++){
            jump_left[j][i] = jump_right[j][i] = jump_high[j][i] = -1;

            if(jump_left[j - 1][i] != -1){
                jump_left[j][i] = jump_left[j - 1][jump_left[j - 1][i]];
            }
            if(jump_right[j - 1][i] != -1){
                jump_right[j][i] = jump_right[j - 1][jump_right[j - 1][i]];
            }
            if(jump_high[j - 1][i] != -1){
                jump_high[j][i] = jump_high[j - 1][jump_high[j - 1][i]];
            }
            
        }
    }

}

int minimum_jumps(int A, int B, int C, int D) {
    int now = B;
    // Jump left as long as jump_right still <= D
    // and position to_left >= A
    for(int i = LOG - 1; i >= 0; --i){
        int to_left = jump_left[i][now];
        if(to_left != -1 && A <= to_left && 
                jump_right[0][to_left] <= D && jump_right[0][to_left] != -1){
            now = to_left;
        }
    }

    int jump = 0;
    // Jump to higher as long as jump_right still < C
    for(int i = LOG - 1; i >= 0; --i){
        int nx_pos = jump_high[i][now];
        if(nx_pos != -1 && jump_right[0][nx_pos] < C && jump_right[0][nx_pos] != -1){
            now = nx_pos;
            jump += (1 << i);
        }
    }

    // If by jumping high once more can go >= C but still <= D, then just jump
    // Without this should fail on testcases like :
    // 5 1
    // 4 1 2 3 5
    // 1 1 4 4
    if(jump_right[0][now] != -1 &&  jump_right[0][now] < C &&
        jump_right[0][jump_high[0][now]] <= D && jump_right[0][jump_high[0][now]] != -1){
        jump++;
        now = jump_high[0][now];
    }

    for(int i = LOG - 1; i >= 0; --i){
        int to_right = jump_right[i][now];
        if(to_right != -1 && to_right < C){
            now = to_right;
            jump += (1 << i);
        }
    }

    if(jump_right[0][now] == -1 || jump_right[0][now] > D)return -1;

    return jump + 1;
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 620 KB Output is correct
2 Correct 1 ms 584 KB Output is correct
3 Correct 246 ms 36648 KB Output is correct
4 Correct 1183 ms 45748 KB Output is correct
5 Correct 1136 ms 23360 KB Output is correct
6 Correct 1413 ms 45632 KB Output is correct
7 Correct 945 ms 31544 KB Output is correct
8 Correct 1366 ms 45620 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 584 KB Output is correct
2 Correct 1 ms 584 KB Output is correct
3 Correct 1 ms 584 KB Output is correct
4 Correct 1 ms 584 KB Output is correct
5 Correct 3 ms 584 KB Output is correct
6 Correct 5 ms 584 KB Output is correct
7 Correct 4 ms 584 KB Output is correct
8 Correct 4 ms 584 KB Output is correct
9 Correct 2 ms 584 KB Output is correct
10 Correct 4 ms 584 KB Output is correct
11 Correct 4 ms 584 KB Output is correct
12 Correct 3 ms 584 KB Output is correct
13 Correct 3 ms 584 KB Output is correct
14 Correct 3 ms 584 KB Output is correct
15 Correct 4 ms 584 KB Output is correct
16 Correct 4 ms 584 KB Output is correct
17 Correct 4 ms 584 KB Output is correct
18 Correct 2 ms 584 KB Output is correct
19 Correct 1 ms 584 KB Output is correct
20 Correct 4 ms 584 KB Output is correct
21 Correct 4 ms 584 KB Output is correct
22 Correct 3 ms 584 KB Output is correct
23 Correct 3 ms 584 KB Output is correct
24 Correct 4 ms 584 KB Output is correct
25 Correct 1 ms 456 KB Output is correct
26 Correct 1 ms 584 KB Output is correct
27 Correct 2 ms 584 KB Output is correct
28 Correct 4 ms 584 KB Output is correct
29 Correct 3 ms 584 KB Output is correct
30 Correct 3 ms 584 KB Output is correct
31 Correct 3 ms 584 KB Output is correct
32 Correct 2 ms 584 KB Output is correct
33 Correct 1 ms 584 KB Output is correct
34 Correct 2 ms 584 KB Output is correct
35 Correct 1 ms 584 KB Output is correct
36 Correct 1 ms 584 KB Output is correct
37 Correct 1 ms 584 KB Output is correct
38 Correct 1 ms 584 KB Output is correct
39 Correct 1 ms 584 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 584 KB Output is correct
2 Correct 1 ms 584 KB Output is correct
3 Correct 1 ms 584 KB Output is correct
4 Correct 1 ms 584 KB Output is correct
5 Correct 2 ms 584 KB Output is correct
6 Correct 4 ms 584 KB Output is correct
7 Correct 4 ms 584 KB Output is correct
8 Correct 4 ms 584 KB Output is correct
9 Correct 1 ms 584 KB Output is correct
10 Correct 3 ms 584 KB Output is correct
11 Correct 3 ms 584 KB Output is correct
12 Correct 3 ms 584 KB Output is correct
13 Correct 4 ms 584 KB Output is correct
14 Correct 3 ms 584 KB Output is correct
15 Correct 5 ms 584 KB Output is correct
16 Correct 4 ms 584 KB Output is correct
17 Correct 4 ms 584 KB Output is correct
18 Correct 1 ms 584 KB Output is correct
19 Correct 22 ms 840 KB Output is correct
20 Correct 33 ms 968 KB Output is correct
21 Correct 5 ms 712 KB Output is correct
22 Correct 26 ms 968 KB Output is correct
23 Correct 17 ms 584 KB Output is correct
24 Correct 20 ms 968 KB Output is correct
25 Correct 16 ms 968 KB Output is correct
26 Correct 19 ms 968 KB Output is correct
27 Correct 28 ms 968 KB Output is correct
28 Correct 13 ms 968 KB Output is correct
29 Correct 27 ms 968 KB Output is correct
30 Correct 20 ms 968 KB Output is correct
31 Correct 27 ms 968 KB Output is correct
32 Correct 1 ms 584 KB Output is correct
33 Correct 2 ms 584 KB Output is correct
34 Correct 3 ms 584 KB Output is correct
35 Correct 4 ms 604 KB Output is correct
36 Correct 3 ms 584 KB Output is correct
37 Correct 6 ms 640 KB Output is correct
38 Correct 3 ms 584 KB Output is correct
39 Correct 1 ms 584 KB Output is correct
40 Correct 1 ms 584 KB Output is correct
41 Correct 2 ms 584 KB Output is correct
42 Correct 4 ms 584 KB Output is correct
43 Correct 4 ms 584 KB Output is correct
44 Correct 5 ms 584 KB Output is correct
45 Correct 4 ms 584 KB Output is correct
46 Correct 4 ms 584 KB Output is correct
47 Correct 1 ms 456 KB Output is correct
48 Correct 1 ms 584 KB Output is correct
49 Correct 1 ms 584 KB Output is correct
50 Correct 1 ms 584 KB Output is correct
51 Correct 1 ms 604 KB Output is correct
52 Correct 1 ms 584 KB Output is correct
53 Correct 1 ms 584 KB Output is correct
54 Correct 1 ms 584 KB Output is correct
55 Correct 5 ms 584 KB Output is correct
56 Correct 25 ms 968 KB Output is correct
57 Correct 28 ms 968 KB Output is correct
58 Correct 22 ms 968 KB Output is correct
59 Correct 26 ms 968 KB Output is correct
60 Correct 28 ms 968 KB Output is correct
61 Correct 1 ms 584 KB Output is correct
62 Correct 2 ms 712 KB Output is correct
63 Correct 18 ms 968 KB Output is correct
64 Correct 21 ms 968 KB Output is correct
65 Correct 35 ms 968 KB Output is correct
66 Correct 19 ms 968 KB Output is correct
67 Correct 29 ms 968 KB Output is correct
68 Correct 1 ms 584 KB Output is correct
69 Correct 2 ms 712 KB Output is correct
70 Correct 2 ms 968 KB Output is correct
71 Correct 2 ms 968 KB Output is correct
72 Correct 2 ms 968 KB Output is correct
73 Correct 2 ms 968 KB Output is correct
74 Correct 2 ms 968 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 584 KB Output is correct
2 Correct 1 ms 584 KB Output is correct
3 Correct 1 ms 584 KB Output is correct
4 Correct 1 ms 584 KB Output is correct
5 Correct 53 ms 36296 KB Output is correct
6 Correct 68 ms 44844 KB Output is correct
7 Correct 32 ms 23324 KB Output is correct
8 Correct 65 ms 44840 KB Output is correct
9 Correct 10 ms 7200 KB Output is correct
10 Correct 77 ms 44808 KB Output is correct
11 Correct 63 ms 45640 KB Output is correct
12 Correct 61 ms 45404 KB Output is correct
13 Correct 63 ms 45488 KB Output is correct
14 Correct 64 ms 44816 KB Output is correct
15 Correct 86 ms 45172 KB Output is correct
16 Correct 60 ms 45488 KB Output is correct
17 Correct 68 ms 45516 KB Output is correct
18 Correct 1 ms 584 KB Output is correct
19 Correct 1 ms 584 KB Output is correct
20 Correct 1 ms 604 KB Output is correct
21 Correct 1 ms 584 KB Output is correct
22 Correct 1 ms 584 KB Output is correct
23 Correct 1 ms 584 KB Output is correct
24 Correct 1 ms 584 KB Output is correct
25 Correct 1 ms 632 KB Output is correct
26 Correct 1 ms 712 KB Output is correct
27 Correct 2 ms 968 KB Output is correct
28 Correct 2 ms 968 KB Output is correct
29 Correct 2 ms 968 KB Output is correct
30 Correct 2 ms 968 KB Output is correct
31 Correct 2 ms 968 KB Output is correct
32 Correct 1 ms 584 KB Output is correct
33 Correct 67 ms 44812 KB Output is correct
34 Correct 77 ms 44792 KB Output is correct
35 Correct 58 ms 45456 KB Output is correct
36 Correct 67 ms 44840 KB Output is correct
37 Correct 62 ms 45236 KB Output is correct
38 Correct 61 ms 45608 KB Output is correct
39 Correct 1 ms 584 KB Output is correct
40 Correct 40 ms 26336 KB Output is correct
41 Correct 75 ms 44852 KB Output is correct
42 Correct 58 ms 45580 KB Output is correct
43 Correct 71 ms 44808 KB Output is correct
44 Correct 59 ms 45152 KB Output is correct
45 Correct 57 ms 45772 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 640 KB Output is correct
2 Correct 1 ms 584 KB Output is correct
3 Correct 1 ms 584 KB Output is correct
4 Correct 328 ms 20816 KB Output is correct
5 Correct 1105 ms 44840 KB Output is correct
6 Correct 684 ms 7856 KB Output is correct
7 Correct 1102 ms 44868 KB Output is correct
8 Correct 472 ms 15896 KB Output is correct
9 Correct 1071 ms 44820 KB Output is correct
10 Correct 1531 ms 45612 KB Output is correct
11 Correct 1204 ms 45620 KB Output is correct
12 Correct 1250 ms 45504 KB Output is correct
13 Correct 1309 ms 44888 KB Output is correct
14 Correct 1193 ms 45156 KB Output is correct
15 Correct 1332 ms 45720 KB Output is correct
16 Correct 1223 ms 45632 KB Output is correct
17 Correct 1 ms 584 KB Output is correct
18 Correct 1 ms 584 KB Output is correct
19 Correct 4 ms 584 KB Output is correct
20 Correct 4 ms 584 KB Output is correct
21 Correct 3 ms 584 KB Output is correct
22 Correct 6 ms 584 KB Output is correct
23 Correct 3 ms 584 KB Output is correct
24 Correct 4 ms 584 KB Output is correct
25 Correct 1 ms 584 KB Output is correct
26 Correct 3 ms 712 KB Output is correct
27 Correct 18 ms 968 KB Output is correct
28 Correct 16 ms 968 KB Output is correct
29 Correct 26 ms 968 KB Output is correct
30 Correct 15 ms 968 KB Output is correct
31 Correct 24 ms 968 KB Output is correct
32 Correct 2 ms 584 KB Output is correct
33 Correct 40 ms 26264 KB Output is correct
34 Correct 62 ms 44844 KB Output is correct
35 Correct 66 ms 45592 KB Output is correct
36 Correct 75 ms 44784 KB Output is correct
37 Correct 59 ms 45148 KB Output is correct
38 Correct 78 ms 45724 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 468 KB Output is correct
2 Correct 1 ms 584 KB Output is correct
3 Correct 1 ms 584 KB Output is correct
4 Correct 263 ms 20892 KB Output is correct
5 Correct 1229 ms 44836 KB Output is correct
6 Correct 807 ms 7892 KB Output is correct
7 Correct 1157 ms 44844 KB Output is correct
8 Correct 689 ms 15804 KB Output is correct
9 Correct 1338 ms 44864 KB Output is correct
10 Correct 1155 ms 45688 KB Output is correct
11 Correct 1254 ms 45608 KB Output is correct
12 Correct 1271 ms 45584 KB Output is correct
13 Correct 1205 ms 44864 KB Output is correct
14 Correct 1264 ms 45148 KB Output is correct
15 Correct 1297 ms 45708 KB Output is correct
16 Correct 1373 ms 45632 KB Output is correct
17 Correct 1 ms 584 KB Output is correct
18 Correct 141 ms 44812 KB Output is correct
19 Correct 1144 ms 44848 KB Output is correct
20 Correct 561 ms 8392 KB Output is correct
21 Correct 976 ms 44912 KB Output is correct
22 Correct 411 ms 16416 KB Output is correct
23 Correct 1151 ms 44856 KB Output is correct
24 Correct 1417 ms 45692 KB Output is correct
25 Correct 1026 ms 45468 KB Output is correct
26 Correct 1208 ms 45356 KB Output is correct
27 Correct 962 ms 44836 KB Output is correct
28 Correct 1377 ms 45204 KB Output is correct
29 Correct 1167 ms 45720 KB Output is correct
30 Correct 1200 ms 45632 KB Output is correct
31 Correct 1 ms 584 KB Output is correct
32 Correct 2 ms 584 KB Output is correct
33 Correct 3 ms 584 KB Output is correct
34 Correct 3 ms 584 KB Output is correct
35 Correct 3 ms 584 KB Output is correct
36 Correct 4 ms 584 KB Output is correct
37 Correct 4 ms 584 KB Output is correct
38 Correct 1 ms 584 KB Output is correct
39 Correct 1 ms 584 KB Output is correct
40 Correct 2 ms 584 KB Output is correct
41 Correct 5 ms 584 KB Output is correct
42 Correct 3 ms 584 KB Output is correct
43 Correct 3 ms 584 KB Output is correct
44 Correct 4 ms 584 KB Output is correct
45 Correct 3 ms 584 KB Output is correct
46 Correct 1 ms 584 KB Output is correct
47 Correct 6 ms 584 KB Output is correct
48 Correct 32 ms 968 KB Output is correct
49 Correct 29 ms 968 KB Output is correct
50 Correct 18 ms 968 KB Output is correct
51 Correct 25 ms 968 KB Output is correct
52 Correct 27 ms 968 KB Output is correct
53 Correct 1 ms 584 KB Output is correct
54 Correct 1 ms 712 KB Output is correct
55 Correct 22 ms 968 KB Output is correct
56 Correct 28 ms 968 KB Output is correct
57 Correct 16 ms 988 KB Output is correct
58 Correct 30 ms 968 KB Output is correct
59 Correct 33 ms 968 KB Output is correct
60 Correct 1 ms 584 KB Output is correct
61 Correct 77 ms 44816 KB Output is correct
62 Correct 65 ms 44884 KB Output is correct
63 Correct 58 ms 45464 KB Output is correct
64 Correct 61 ms 44812 KB Output is correct
65 Correct 69 ms 45144 KB Output is correct
66 Correct 70 ms 45676 KB Output is correct
67 Correct 1 ms 584 KB Output is correct
68 Correct 43 ms 26264 KB Output is correct
69 Correct 72 ms 44864 KB Output is correct
70 Correct 57 ms 45580 KB Output is correct
71 Correct 61 ms 44824 KB Output is correct
72 Correct 62 ms 45160 KB Output is correct
73 Correct 69 ms 45632 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 584 KB Output is correct
2 Correct 1 ms 584 KB Output is correct
3 Correct 1 ms 584 KB Output is correct
4 Correct 186 ms 36588 KB Output is correct
5 Correct 1167 ms 45708 KB Output is correct
6 Correct 1303 ms 23400 KB Output is correct
7 Correct 1162 ms 45612 KB Output is correct
8 Correct 993 ms 31552 KB Output is correct
9 Correct 1174 ms 45684 KB Output is correct
10 Correct 1 ms 584 KB Output is correct
11 Correct 1 ms 584 KB Output is correct
12 Correct 1 ms 584 KB Output is correct
13 Correct 2 ms 584 KB Output is correct
14 Correct 4 ms 584 KB Output is correct
15 Correct 2 ms 584 KB Output is correct
16 Correct 3 ms 584 KB Output is correct
17 Correct 2 ms 584 KB Output is correct
18 Correct 3 ms 584 KB Output is correct
19 Correct 3 ms 584 KB Output is correct
20 Correct 4 ms 584 KB Output is correct
21 Correct 3 ms 584 KB Output is correct
22 Correct 4 ms 584 KB Output is correct
23 Correct 4 ms 584 KB Output is correct
24 Correct 4 ms 584 KB Output is correct
25 Correct 2 ms 584 KB Output is correct
26 Correct 1 ms 584 KB Output is correct
27 Correct 14 ms 840 KB Output is correct
28 Correct 19 ms 968 KB Output is correct
29 Correct 11 ms 712 KB Output is correct
30 Correct 27 ms 968 KB Output is correct
31 Correct 12 ms 584 KB Output is correct
32 Correct 28 ms 968 KB Output is correct
33 Correct 25 ms 968 KB Output is correct
34 Correct 22 ms 968 KB Output is correct
35 Correct 26 ms 968 KB Output is correct
36 Correct 20 ms 968 KB Output is correct
37 Correct 27 ms 968 KB Output is correct
38 Correct 28 ms 968 KB Output is correct
39 Correct 19 ms 968 KB Output is correct
40 Correct 1 ms 584 KB Output is correct
41 Correct 1 ms 584 KB Output is correct
42 Correct 1 ms 584 KB Output is correct
43 Correct 52 ms 36368 KB Output is correct
44 Correct 67 ms 44868 KB Output is correct
45 Correct 32 ms 23360 KB Output is correct
46 Correct 64 ms 44884 KB Output is correct
47 Correct 10 ms 7224 KB Output is correct
48 Correct 62 ms 44820 KB Output is correct
49 Correct 64 ms 45616 KB Output is correct
50 Correct 68 ms 45460 KB Output is correct
51 Correct 57 ms 45384 KB Output is correct
52 Correct 61 ms 44840 KB Output is correct
53 Correct 69 ms 45164 KB Output is correct
54 Correct 96 ms 45460 KB Output is correct
55 Correct 61 ms 45500 KB Output is correct
56 Correct 1 ms 584 KB Output is correct
57 Correct 1 ms 584 KB Output is correct
58 Correct 1 ms 584 KB Output is correct
59 Correct 267 ms 20896 KB Output is correct
60 Correct 806 ms 44868 KB Output is correct
61 Correct 767 ms 7844 KB Output is correct
62 Correct 1160 ms 44824 KB Output is correct
63 Correct 529 ms 15816 KB Output is correct
64 Correct 978 ms 44796 KB Output is correct
65 Correct 1196 ms 45720 KB Output is correct
66 Correct 1333 ms 45684 KB Output is correct
67 Correct 1301 ms 45544 KB Output is correct
68 Correct 1018 ms 44848 KB Output is correct
69 Correct 1355 ms 45224 KB Output is correct
70 Correct 971 ms 45732 KB Output is correct
71 Correct 1128 ms 45728 KB Output is correct
72 Correct 1 ms 584 KB Output is correct
73 Correct 138 ms 44844 KB Output is correct
74 Correct 1141 ms 44828 KB Output is correct
75 Correct 728 ms 8352 KB Output is correct
76 Correct 1127 ms 44844 KB Output is correct
77 Correct 277 ms 16316 KB Output is correct
78 Correct 1442 ms 44864 KB Output is correct
79 Correct 1213 ms 45692 KB Output is correct
80 Correct 1408 ms 45456 KB Output is correct
81 Correct 1150 ms 45356 KB Output is correct
82 Correct 1391 ms 44836 KB Output is correct
83 Correct 1234 ms 45148 KB Output is correct
84 Correct 1448 ms 45612 KB Output is correct
85 Correct 1472 ms 45644 KB Output is correct
86 Correct 1 ms 596 KB Output is correct
87 Correct 656 ms 24384 KB Output is correct
88 Correct 1449 ms 44828 KB Output is correct
89 Correct 419 ms 32344 KB Output is correct
90 Correct 1190 ms 44832 KB Output is correct
91 Correct 507 ms 18800 KB Output is correct
92 Correct 1180 ms 44824 KB Output is correct
93 Correct 1486 ms 45720 KB Output is correct
94 Correct 1348 ms 45464 KB Output is correct
95 Correct 1364 ms 45416 KB Output is correct
96 Correct 1203 ms 44816 KB Output is correct
97 Correct 1226 ms 45160 KB Output is correct
98 Correct 1249 ms 45336 KB Output is correct
99 Correct 1397 ms 45412 KB Output is correct
100 Correct 2 ms 584 KB Output is correct
101 Correct 1 ms 584 KB Output is correct
102 Correct 4 ms 584 KB Output is correct
103 Correct 3 ms 584 KB Output is correct
104 Correct 3 ms 584 KB Output is correct
105 Correct 3 ms 584 KB Output is correct
106 Correct 3 ms 584 KB Output is correct
107 Correct 1 ms 584 KB Output is correct
108 Correct 1 ms 584 KB Output is correct
109 Correct 2 ms 584 KB Output is correct
110 Correct 7 ms 584 KB Output is correct
111 Correct 4 ms 584 KB Output is correct
112 Correct 3 ms 584 KB Output is correct
113 Correct 3 ms 584 KB Output is correct
114 Correct 4 ms 584 KB Output is correct
115 Correct 1 ms 584 KB Output is correct
116 Correct 1 ms 584 KB Output is correct
117 Correct 1 ms 584 KB Output is correct
118 Correct 1 ms 584 KB Output is correct
119 Correct 1 ms 584 KB Output is correct
120 Correct 1 ms 584 KB Output is correct
121 Correct 1 ms 584 KB Output is correct
122 Correct 1 ms 584 KB Output is correct
123 Correct 4 ms 584 KB Output is correct
124 Correct 25 ms 968 KB Output is correct
125 Correct 15 ms 968 KB Output is correct
126 Correct 26 ms 968 KB Output is correct
127 Correct 30 ms 968 KB Output is correct
128 Correct 35 ms 968 KB Output is correct
129 Correct 1 ms 584 KB Output is correct
130 Correct 3 ms 712 KB Output is correct
131 Correct 25 ms 968 KB Output is correct
132 Correct 37 ms 968 KB Output is correct
133 Correct 23 ms 968 KB Output is correct
134 Correct 17 ms 968 KB Output is correct
135 Correct 16 ms 968 KB Output is correct
136 Correct 1 ms 584 KB Output is correct
137 Correct 1 ms 712 KB Output is correct
138 Correct 2 ms 968 KB Output is correct
139 Correct 1 ms 968 KB Output is correct
140 Correct 1 ms 968 KB Output is correct
141 Correct 2 ms 968 KB Output is correct
142 Correct 1 ms 968 KB Output is correct
143 Correct 1 ms 584 KB Output is correct
144 Correct 70 ms 44828 KB Output is correct
145 Correct 63 ms 44876 KB Output is correct
146 Correct 70 ms 45488 KB Output is correct
147 Correct 61 ms 44824 KB Output is correct
148 Correct 79 ms 45316 KB Output is correct
149 Correct 64 ms 45632 KB Output is correct
150 Correct 1 ms 584 KB Output is correct
151 Correct 39 ms 26364 KB Output is correct
152 Correct 70 ms 44928 KB Output is correct
153 Correct 60 ms 45596 KB Output is correct
154 Correct 66 ms 44844 KB Output is correct
155 Correct 67 ms 45156 KB Output is correct
156 Correct 60 ms 45608 KB Output is correct