Submission #841412

# Submission time Handle Problem Language Result Execution time Memory
841412 2023-09-01T15:39:24 Z model_code Beech Tree (IOI23_beechtree) C++17
100 / 100
504 ms 126156 KB
// correct/sol_db_full.cpp

#include "beechtree.h"
#include <bits/stdc++.h>

#define all(x) (x).begin(), (x).end()
#define xx first
#define yy second

using namespace std;
typedef pair<int, int> pii;
const int N = 2e5 + 1;

struct Graph
{
    int cnt[N];
    bool con[N];
    set<pii> srt[N];
    map<int, vector<int>> col[N];
} graph;

bool check(int v, int u)
{
    for (auto &pr : graph.col[v])
    {
        auto &[col, vec] = pr;
        auto it = graph.col[u].find(col);
        if (it == graph.col[u].end() || graph.cnt[vec[0]] > graph.cnt[it->yy[0]])
        {
            return false;
        }
    }
    return true;
}

bool insertAndCheck(set<pii> &srt, pii p)
{
    auto [it, st] = srt.insert(p);
    bool result = true;
    if (it != srt.begin())
    {
        result &= check(prev(it)->yy, it->yy);
    }
    if (next(it) != srt.end())
    {
        result &= check(it->yy, next(it)->yy);
    }
    return result;
}

int dfs(int u)
{
    graph.cnt[u] = 1;
    graph.con[u] = true;

    for (auto &pr : graph.col[u])
    {
        auto &[col, vec] = pr;
        graph.con[u] &= vec.size() == 1;

        for (int v : vec)
        {
            int cnv = dfs(v);
            if (cnv == -1)
            {
                graph.con[u] = false;
            }
            else
            {
                graph.cnt[u] += cnv;
            }
            if (graph.con[u])
            {
                if (graph.srt[v].size() > graph.srt[u].size())
                {
                    graph.srt[u].swap(graph.srt[v]);
                }
                for (pii p : graph.srt[v])
                {
                    graph.con[u] &= insertAndCheck(graph.srt[u], p);
                }
            }
        }
    }
    graph.con[u] &= insertAndCheck(graph.srt[u], {graph.cnt[u], u});
    return graph.con[u] ? graph.cnt[u] : -1;
}

vector<int> beechtree(int n, int m, vector<int> P, vector<int> C)
{
    for (int i = 1; i < n; ++i)
    {
        int p = P[i];
        int c = C[i];
        if (!graph.col[p].count(c))
        {
            graph.col[p][c] = vector<int>();
        }
        graph.col[p][c].push_back(i);
    }
    dfs(0);

    vector<int> ans;
    for (int i = 0; i < n; ++i)
        ans.push_back(graph.con[i]);
    return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 12 ms 19028 KB Output is correct
2 Correct 10 ms 19028 KB Output is correct
3 Correct 10 ms 19028 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 13 ms 19028 KB Output is correct
2 Correct 11 ms 19028 KB Output is correct
3 Correct 10 ms 19028 KB Output is correct
4 Correct 12 ms 19028 KB Output is correct
5 Correct 9 ms 19028 KB Output is correct
6 Correct 14 ms 19028 KB Output is correct
7 Correct 14 ms 19028 KB Output is correct
8 Correct 10 ms 19076 KB Output is correct
9 Correct 10 ms 19028 KB Output is correct
10 Correct 13 ms 18988 KB Output is correct
11 Correct 12 ms 19028 KB Output is correct
12 Correct 12 ms 19092 KB Output is correct
13 Correct 11 ms 19028 KB Output is correct
14 Correct 13 ms 19028 KB Output is correct
15 Correct 10 ms 19028 KB Output is correct
16 Correct 9 ms 19028 KB Output is correct
17 Correct 10 ms 19056 KB Output is correct
18 Correct 11 ms 18980 KB Output is correct
19 Correct 12 ms 19076 KB Output is correct
20 Correct 10 ms 19036 KB Output is correct
21 Correct 12 ms 19036 KB Output is correct
22 Correct 11 ms 19040 KB Output is correct
23 Correct 10 ms 19008 KB Output is correct
24 Correct 12 ms 18984 KB Output is correct
25 Correct 12 ms 19072 KB Output is correct
26 Correct 10 ms 19028 KB Output is correct
27 Correct 9 ms 19028 KB Output is correct
28 Correct 10 ms 19068 KB Output is correct
29 Correct 9 ms 19076 KB Output is correct
30 Correct 10 ms 19028 KB Output is correct
31 Correct 11 ms 19028 KB Output is correct
32 Correct 13 ms 19084 KB Output is correct
33 Correct 11 ms 19064 KB Output is correct
34 Correct 11 ms 19028 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 13 ms 19028 KB Output is correct
2 Correct 11 ms 19028 KB Output is correct
3 Correct 10 ms 19028 KB Output is correct
4 Correct 12 ms 19028 KB Output is correct
5 Correct 9 ms 19028 KB Output is correct
6 Correct 14 ms 19028 KB Output is correct
7 Correct 123 ms 77496 KB Output is correct
8 Correct 130 ms 77492 KB Output is correct
9 Correct 13 ms 19028 KB Output is correct
10 Correct 10 ms 19028 KB Output is correct
11 Correct 13 ms 19048 KB Output is correct
12 Correct 12 ms 19028 KB Output is correct
13 Correct 11 ms 19668 KB Output is correct
14 Correct 11 ms 19668 KB Output is correct
15 Correct 14 ms 19588 KB Output is correct
16 Correct 11 ms 19584 KB Output is correct
17 Correct 139 ms 77576 KB Output is correct
18 Correct 149 ms 77924 KB Output is correct
19 Correct 116 ms 79956 KB Output is correct
20 Correct 112 ms 77460 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 12 ms 19028 KB Output is correct
2 Correct 13 ms 19064 KB Output is correct
3 Correct 10 ms 19024 KB Output is correct
4 Correct 10 ms 19028 KB Output is correct
5 Correct 11 ms 19028 KB Output is correct
6 Correct 10 ms 19032 KB Output is correct
7 Correct 10 ms 19032 KB Output is correct
8 Correct 11 ms 19068 KB Output is correct
9 Correct 11 ms 19024 KB Output is correct
10 Correct 12 ms 19072 KB Output is correct
11 Correct 13 ms 19412 KB Output is correct
12 Correct 13 ms 19284 KB Output is correct
13 Correct 11 ms 19284 KB Output is correct
14 Correct 11 ms 19312 KB Output is correct
15 Correct 126 ms 45412 KB Output is correct
16 Correct 159 ms 46092 KB Output is correct
17 Correct 132 ms 46472 KB Output is correct
18 Correct 152 ms 47320 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 13 ms 19028 KB Output is correct
2 Correct 11 ms 19028 KB Output is correct
3 Correct 14 ms 19028 KB Output is correct
4 Correct 10 ms 19076 KB Output is correct
5 Correct 123 ms 77496 KB Output is correct
6 Correct 130 ms 77492 KB Output is correct
7 Correct 11 ms 19028 KB Output is correct
8 Correct 10 ms 19016 KB Output is correct
9 Correct 13 ms 19456 KB Output is correct
10 Correct 13 ms 19412 KB Output is correct
11 Correct 156 ms 61792 KB Output is correct
12 Correct 258 ms 62128 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 12 ms 19028 KB Output is correct
2 Correct 10 ms 19028 KB Output is correct
3 Correct 10 ms 19028 KB Output is correct
4 Correct 13 ms 19028 KB Output is correct
5 Correct 11 ms 19028 KB Output is correct
6 Correct 10 ms 19028 KB Output is correct
7 Correct 12 ms 19028 KB Output is correct
8 Correct 9 ms 19028 KB Output is correct
9 Correct 14 ms 19028 KB Output is correct
10 Correct 14 ms 19028 KB Output is correct
11 Correct 10 ms 19076 KB Output is correct
12 Correct 10 ms 19028 KB Output is correct
13 Correct 13 ms 18988 KB Output is correct
14 Correct 12 ms 19028 KB Output is correct
15 Correct 12 ms 19092 KB Output is correct
16 Correct 11 ms 19028 KB Output is correct
17 Correct 13 ms 19028 KB Output is correct
18 Correct 10 ms 19028 KB Output is correct
19 Correct 9 ms 19028 KB Output is correct
20 Correct 10 ms 19056 KB Output is correct
21 Correct 11 ms 18980 KB Output is correct
22 Correct 12 ms 19076 KB Output is correct
23 Correct 10 ms 19036 KB Output is correct
24 Correct 12 ms 19036 KB Output is correct
25 Correct 11 ms 19040 KB Output is correct
26 Correct 10 ms 19008 KB Output is correct
27 Correct 12 ms 18984 KB Output is correct
28 Correct 12 ms 19072 KB Output is correct
29 Correct 10 ms 19028 KB Output is correct
30 Correct 9 ms 19028 KB Output is correct
31 Correct 10 ms 19068 KB Output is correct
32 Correct 9 ms 19076 KB Output is correct
33 Correct 10 ms 19028 KB Output is correct
34 Correct 11 ms 19028 KB Output is correct
35 Correct 13 ms 19084 KB Output is correct
36 Correct 11 ms 19064 KB Output is correct
37 Correct 11 ms 19028 KB Output is correct
38 Correct 13 ms 19028 KB Output is correct
39 Correct 10 ms 19028 KB Output is correct
40 Correct 13 ms 19048 KB Output is correct
41 Correct 12 ms 19028 KB Output is correct
42 Correct 12 ms 19028 KB Output is correct
43 Correct 13 ms 19064 KB Output is correct
44 Correct 10 ms 19024 KB Output is correct
45 Correct 10 ms 19028 KB Output is correct
46 Correct 11 ms 19028 KB Output is correct
47 Correct 10 ms 19032 KB Output is correct
48 Correct 10 ms 19032 KB Output is correct
49 Correct 11 ms 19068 KB Output is correct
50 Correct 11 ms 19024 KB Output is correct
51 Correct 12 ms 19072 KB Output is correct
52 Correct 11 ms 19028 KB Output is correct
53 Correct 10 ms 19016 KB Output is correct
54 Correct 13 ms 19076 KB Output is correct
55 Correct 12 ms 19048 KB Output is correct
56 Correct 11 ms 19028 KB Output is correct
57 Correct 9 ms 19028 KB Output is correct
58 Correct 10 ms 19092 KB Output is correct
59 Correct 10 ms 19028 KB Output is correct
60 Correct 11 ms 19104 KB Output is correct
61 Correct 12 ms 19028 KB Output is correct
62 Correct 10 ms 19012 KB Output is correct
63 Correct 11 ms 19084 KB Output is correct
64 Correct 10 ms 19028 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 13 ms 19028 KB Output is correct
2 Correct 11 ms 19028 KB Output is correct
3 Correct 14 ms 19028 KB Output is correct
4 Correct 10 ms 19076 KB Output is correct
5 Correct 10 ms 19028 KB Output is correct
6 Correct 13 ms 18988 KB Output is correct
7 Correct 12 ms 19028 KB Output is correct
8 Correct 12 ms 19092 KB Output is correct
9 Correct 11 ms 19028 KB Output is correct
10 Correct 13 ms 19028 KB Output is correct
11 Correct 10 ms 19028 KB Output is correct
12 Correct 9 ms 19028 KB Output is correct
13 Correct 10 ms 19056 KB Output is correct
14 Correct 11 ms 18980 KB Output is correct
15 Correct 12 ms 19076 KB Output is correct
16 Correct 10 ms 19036 KB Output is correct
17 Correct 12 ms 19036 KB Output is correct
18 Correct 11 ms 19040 KB Output is correct
19 Correct 10 ms 19008 KB Output is correct
20 Correct 12 ms 18984 KB Output is correct
21 Correct 12 ms 19072 KB Output is correct
22 Correct 10 ms 19028 KB Output is correct
23 Correct 9 ms 19028 KB Output is correct
24 Correct 10 ms 19068 KB Output is correct
25 Correct 13 ms 19668 KB Output is correct
26 Correct 11 ms 19668 KB Output is correct
27 Correct 11 ms 19620 KB Output is correct
28 Correct 12 ms 19684 KB Output is correct
29 Correct 11 ms 19668 KB Output is correct
30 Correct 11 ms 19412 KB Output is correct
31 Correct 14 ms 19668 KB Output is correct
32 Correct 12 ms 19540 KB Output is correct
33 Correct 11 ms 19524 KB Output is correct
34 Correct 12 ms 19796 KB Output is correct
35 Correct 13 ms 19668 KB Output is correct
36 Correct 12 ms 19456 KB Output is correct
37 Correct 11 ms 19540 KB Output is correct
38 Correct 11 ms 19412 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 12 ms 19028 KB Output is correct
2 Correct 10 ms 19028 KB Output is correct
3 Correct 10 ms 19028 KB Output is correct
4 Correct 13 ms 19028 KB Output is correct
5 Correct 11 ms 19028 KB Output is correct
6 Correct 10 ms 19028 KB Output is correct
7 Correct 12 ms 19028 KB Output is correct
8 Correct 9 ms 19028 KB Output is correct
9 Correct 14 ms 19028 KB Output is correct
10 Correct 14 ms 19028 KB Output is correct
11 Correct 10 ms 19076 KB Output is correct
12 Correct 10 ms 19028 KB Output is correct
13 Correct 13 ms 18988 KB Output is correct
14 Correct 12 ms 19028 KB Output is correct
15 Correct 12 ms 19092 KB Output is correct
16 Correct 11 ms 19028 KB Output is correct
17 Correct 13 ms 19028 KB Output is correct
18 Correct 10 ms 19028 KB Output is correct
19 Correct 9 ms 19028 KB Output is correct
20 Correct 10 ms 19056 KB Output is correct
21 Correct 11 ms 18980 KB Output is correct
22 Correct 12 ms 19076 KB Output is correct
23 Correct 10 ms 19036 KB Output is correct
24 Correct 12 ms 19036 KB Output is correct
25 Correct 11 ms 19040 KB Output is correct
26 Correct 10 ms 19008 KB Output is correct
27 Correct 12 ms 18984 KB Output is correct
28 Correct 12 ms 19072 KB Output is correct
29 Correct 10 ms 19028 KB Output is correct
30 Correct 9 ms 19028 KB Output is correct
31 Correct 10 ms 19068 KB Output is correct
32 Correct 9 ms 19076 KB Output is correct
33 Correct 10 ms 19028 KB Output is correct
34 Correct 11 ms 19028 KB Output is correct
35 Correct 13 ms 19084 KB Output is correct
36 Correct 11 ms 19064 KB Output is correct
37 Correct 11 ms 19028 KB Output is correct
38 Correct 13 ms 19028 KB Output is correct
39 Correct 10 ms 19028 KB Output is correct
40 Correct 13 ms 19048 KB Output is correct
41 Correct 12 ms 19028 KB Output is correct
42 Correct 11 ms 19668 KB Output is correct
43 Correct 11 ms 19668 KB Output is correct
44 Correct 14 ms 19588 KB Output is correct
45 Correct 11 ms 19584 KB Output is correct
46 Correct 12 ms 19028 KB Output is correct
47 Correct 13 ms 19064 KB Output is correct
48 Correct 10 ms 19024 KB Output is correct
49 Correct 10 ms 19028 KB Output is correct
50 Correct 11 ms 19028 KB Output is correct
51 Correct 10 ms 19032 KB Output is correct
52 Correct 10 ms 19032 KB Output is correct
53 Correct 11 ms 19068 KB Output is correct
54 Correct 11 ms 19024 KB Output is correct
55 Correct 12 ms 19072 KB Output is correct
56 Correct 13 ms 19412 KB Output is correct
57 Correct 13 ms 19284 KB Output is correct
58 Correct 11 ms 19284 KB Output is correct
59 Correct 11 ms 19312 KB Output is correct
60 Correct 11 ms 19028 KB Output is correct
61 Correct 10 ms 19016 KB Output is correct
62 Correct 13 ms 19456 KB Output is correct
63 Correct 13 ms 19412 KB Output is correct
64 Correct 13 ms 19076 KB Output is correct
65 Correct 12 ms 19048 KB Output is correct
66 Correct 11 ms 19028 KB Output is correct
67 Correct 9 ms 19028 KB Output is correct
68 Correct 10 ms 19092 KB Output is correct
69 Correct 10 ms 19028 KB Output is correct
70 Correct 11 ms 19104 KB Output is correct
71 Correct 12 ms 19028 KB Output is correct
72 Correct 10 ms 19012 KB Output is correct
73 Correct 11 ms 19084 KB Output is correct
74 Correct 10 ms 19028 KB Output is correct
75 Correct 13 ms 19668 KB Output is correct
76 Correct 11 ms 19668 KB Output is correct
77 Correct 11 ms 19620 KB Output is correct
78 Correct 12 ms 19684 KB Output is correct
79 Correct 11 ms 19668 KB Output is correct
80 Correct 11 ms 19412 KB Output is correct
81 Correct 14 ms 19668 KB Output is correct
82 Correct 12 ms 19540 KB Output is correct
83 Correct 11 ms 19524 KB Output is correct
84 Correct 12 ms 19796 KB Output is correct
85 Correct 13 ms 19668 KB Output is correct
86 Correct 12 ms 19456 KB Output is correct
87 Correct 11 ms 19540 KB Output is correct
88 Correct 11 ms 19412 KB Output is correct
89 Correct 11 ms 19616 KB Output is correct
90 Correct 11 ms 19412 KB Output is correct
91 Correct 11 ms 19696 KB Output is correct
92 Correct 11 ms 19540 KB Output is correct
93 Correct 13 ms 19412 KB Output is correct
94 Correct 13 ms 19780 KB Output is correct
95 Correct 13 ms 19596 KB Output is correct
96 Correct 11 ms 19540 KB Output is correct
97 Correct 12 ms 19564 KB Output is correct
98 Correct 12 ms 19432 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 13 ms 19028 KB Output is correct
2 Correct 11 ms 19028 KB Output is correct
3 Correct 14 ms 19028 KB Output is correct
4 Correct 10 ms 19076 KB Output is correct
5 Correct 10 ms 19028 KB Output is correct
6 Correct 13 ms 18988 KB Output is correct
7 Correct 12 ms 19028 KB Output is correct
8 Correct 12 ms 19092 KB Output is correct
9 Correct 11 ms 19028 KB Output is correct
10 Correct 13 ms 19028 KB Output is correct
11 Correct 10 ms 19028 KB Output is correct
12 Correct 9 ms 19028 KB Output is correct
13 Correct 10 ms 19056 KB Output is correct
14 Correct 11 ms 18980 KB Output is correct
15 Correct 12 ms 19076 KB Output is correct
16 Correct 10 ms 19036 KB Output is correct
17 Correct 12 ms 19036 KB Output is correct
18 Correct 11 ms 19040 KB Output is correct
19 Correct 10 ms 19008 KB Output is correct
20 Correct 12 ms 18984 KB Output is correct
21 Correct 12 ms 19072 KB Output is correct
22 Correct 10 ms 19028 KB Output is correct
23 Correct 9 ms 19028 KB Output is correct
24 Correct 10 ms 19068 KB Output is correct
25 Correct 13 ms 19668 KB Output is correct
26 Correct 11 ms 19668 KB Output is correct
27 Correct 11 ms 19620 KB Output is correct
28 Correct 12 ms 19684 KB Output is correct
29 Correct 11 ms 19668 KB Output is correct
30 Correct 11 ms 19412 KB Output is correct
31 Correct 14 ms 19668 KB Output is correct
32 Correct 12 ms 19540 KB Output is correct
33 Correct 11 ms 19524 KB Output is correct
34 Correct 12 ms 19796 KB Output is correct
35 Correct 13 ms 19668 KB Output is correct
36 Correct 12 ms 19456 KB Output is correct
37 Correct 11 ms 19540 KB Output is correct
38 Correct 11 ms 19412 KB Output is correct
39 Correct 145 ms 77480 KB Output is correct
40 Correct 146 ms 78760 KB Output is correct
41 Correct 115 ms 78916 KB Output is correct
42 Correct 101 ms 79004 KB Output is correct
43 Correct 183 ms 74340 KB Output is correct
44 Correct 136 ms 63116 KB Output is correct
45 Correct 491 ms 112444 KB Output is correct
46 Correct 272 ms 91140 KB Output is correct
47 Correct 216 ms 82040 KB Output is correct
48 Correct 170 ms 70992 KB Output is correct
49 Correct 142 ms 61768 KB Output is correct
50 Correct 495 ms 126156 KB Output is correct
51 Correct 318 ms 107844 KB Output is correct
52 Correct 254 ms 90236 KB Output is correct
53 Correct 198 ms 74904 KB Output is correct
54 Correct 140 ms 61596 KB Output is correct
55 Correct 131 ms 68048 KB Output is correct
56 Correct 126 ms 68684 KB Output is correct
57 Correct 118 ms 61392 KB Output is correct
58 Correct 114 ms 60468 KB Output is correct
59 Correct 118 ms 60524 KB Output is correct
60 Correct 115 ms 60492 KB Output is correct
61 Correct 116 ms 60392 KB Output is correct
62 Correct 105 ms 60184 KB Output is correct
63 Correct 158 ms 71800 KB Output is correct
64 Correct 143 ms 63372 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 12 ms 19028 KB Output is correct
2 Correct 10 ms 19028 KB Output is correct
3 Correct 10 ms 19028 KB Output is correct
4 Correct 13 ms 19028 KB Output is correct
5 Correct 11 ms 19028 KB Output is correct
6 Correct 10 ms 19028 KB Output is correct
7 Correct 12 ms 19028 KB Output is correct
8 Correct 9 ms 19028 KB Output is correct
9 Correct 14 ms 19028 KB Output is correct
10 Correct 14 ms 19028 KB Output is correct
11 Correct 10 ms 19076 KB Output is correct
12 Correct 10 ms 19028 KB Output is correct
13 Correct 13 ms 18988 KB Output is correct
14 Correct 12 ms 19028 KB Output is correct
15 Correct 12 ms 19092 KB Output is correct
16 Correct 11 ms 19028 KB Output is correct
17 Correct 13 ms 19028 KB Output is correct
18 Correct 10 ms 19028 KB Output is correct
19 Correct 9 ms 19028 KB Output is correct
20 Correct 10 ms 19056 KB Output is correct
21 Correct 11 ms 18980 KB Output is correct
22 Correct 12 ms 19076 KB Output is correct
23 Correct 10 ms 19036 KB Output is correct
24 Correct 12 ms 19036 KB Output is correct
25 Correct 11 ms 19040 KB Output is correct
26 Correct 10 ms 19008 KB Output is correct
27 Correct 12 ms 18984 KB Output is correct
28 Correct 12 ms 19072 KB Output is correct
29 Correct 10 ms 19028 KB Output is correct
30 Correct 9 ms 19028 KB Output is correct
31 Correct 10 ms 19068 KB Output is correct
32 Correct 9 ms 19076 KB Output is correct
33 Correct 10 ms 19028 KB Output is correct
34 Correct 11 ms 19028 KB Output is correct
35 Correct 13 ms 19084 KB Output is correct
36 Correct 11 ms 19064 KB Output is correct
37 Correct 11 ms 19028 KB Output is correct
38 Correct 123 ms 77496 KB Output is correct
39 Correct 130 ms 77492 KB Output is correct
40 Correct 13 ms 19028 KB Output is correct
41 Correct 10 ms 19028 KB Output is correct
42 Correct 13 ms 19048 KB Output is correct
43 Correct 12 ms 19028 KB Output is correct
44 Correct 11 ms 19668 KB Output is correct
45 Correct 11 ms 19668 KB Output is correct
46 Correct 14 ms 19588 KB Output is correct
47 Correct 11 ms 19584 KB Output is correct
48 Correct 139 ms 77576 KB Output is correct
49 Correct 149 ms 77924 KB Output is correct
50 Correct 116 ms 79956 KB Output is correct
51 Correct 112 ms 77460 KB Output is correct
52 Correct 12 ms 19028 KB Output is correct
53 Correct 13 ms 19064 KB Output is correct
54 Correct 10 ms 19024 KB Output is correct
55 Correct 10 ms 19028 KB Output is correct
56 Correct 11 ms 19028 KB Output is correct
57 Correct 10 ms 19032 KB Output is correct
58 Correct 10 ms 19032 KB Output is correct
59 Correct 11 ms 19068 KB Output is correct
60 Correct 11 ms 19024 KB Output is correct
61 Correct 12 ms 19072 KB Output is correct
62 Correct 13 ms 19412 KB Output is correct
63 Correct 13 ms 19284 KB Output is correct
64 Correct 11 ms 19284 KB Output is correct
65 Correct 11 ms 19312 KB Output is correct
66 Correct 126 ms 45412 KB Output is correct
67 Correct 159 ms 46092 KB Output is correct
68 Correct 132 ms 46472 KB Output is correct
69 Correct 152 ms 47320 KB Output is correct
70 Correct 11 ms 19028 KB Output is correct
71 Correct 10 ms 19016 KB Output is correct
72 Correct 13 ms 19456 KB Output is correct
73 Correct 13 ms 19412 KB Output is correct
74 Correct 156 ms 61792 KB Output is correct
75 Correct 258 ms 62128 KB Output is correct
76 Correct 13 ms 19076 KB Output is correct
77 Correct 12 ms 19048 KB Output is correct
78 Correct 11 ms 19028 KB Output is correct
79 Correct 9 ms 19028 KB Output is correct
80 Correct 10 ms 19092 KB Output is correct
81 Correct 10 ms 19028 KB Output is correct
82 Correct 11 ms 19104 KB Output is correct
83 Correct 12 ms 19028 KB Output is correct
84 Correct 10 ms 19012 KB Output is correct
85 Correct 11 ms 19084 KB Output is correct
86 Correct 10 ms 19028 KB Output is correct
87 Correct 13 ms 19668 KB Output is correct
88 Correct 11 ms 19668 KB Output is correct
89 Correct 11 ms 19620 KB Output is correct
90 Correct 12 ms 19684 KB Output is correct
91 Correct 11 ms 19668 KB Output is correct
92 Correct 11 ms 19412 KB Output is correct
93 Correct 14 ms 19668 KB Output is correct
94 Correct 12 ms 19540 KB Output is correct
95 Correct 11 ms 19524 KB Output is correct
96 Correct 12 ms 19796 KB Output is correct
97 Correct 13 ms 19668 KB Output is correct
98 Correct 12 ms 19456 KB Output is correct
99 Correct 11 ms 19540 KB Output is correct
100 Correct 11 ms 19412 KB Output is correct
101 Correct 11 ms 19616 KB Output is correct
102 Correct 11 ms 19412 KB Output is correct
103 Correct 11 ms 19696 KB Output is correct
104 Correct 11 ms 19540 KB Output is correct
105 Correct 13 ms 19412 KB Output is correct
106 Correct 13 ms 19780 KB Output is correct
107 Correct 13 ms 19596 KB Output is correct
108 Correct 11 ms 19540 KB Output is correct
109 Correct 12 ms 19564 KB Output is correct
110 Correct 12 ms 19432 KB Output is correct
111 Correct 145 ms 77480 KB Output is correct
112 Correct 146 ms 78760 KB Output is correct
113 Correct 115 ms 78916 KB Output is correct
114 Correct 101 ms 79004 KB Output is correct
115 Correct 183 ms 74340 KB Output is correct
116 Correct 136 ms 63116 KB Output is correct
117 Correct 491 ms 112444 KB Output is correct
118 Correct 272 ms 91140 KB Output is correct
119 Correct 216 ms 82040 KB Output is correct
120 Correct 170 ms 70992 KB Output is correct
121 Correct 142 ms 61768 KB Output is correct
122 Correct 495 ms 126156 KB Output is correct
123 Correct 318 ms 107844 KB Output is correct
124 Correct 254 ms 90236 KB Output is correct
125 Correct 198 ms 74904 KB Output is correct
126 Correct 140 ms 61596 KB Output is correct
127 Correct 131 ms 68048 KB Output is correct
128 Correct 126 ms 68684 KB Output is correct
129 Correct 118 ms 61392 KB Output is correct
130 Correct 114 ms 60468 KB Output is correct
131 Correct 118 ms 60524 KB Output is correct
132 Correct 115 ms 60492 KB Output is correct
133 Correct 116 ms 60392 KB Output is correct
134 Correct 105 ms 60184 KB Output is correct
135 Correct 158 ms 71800 KB Output is correct
136 Correct 143 ms 63372 KB Output is correct
137 Correct 201 ms 74988 KB Output is correct
138 Correct 139 ms 64572 KB Output is correct
139 Correct 475 ms 98832 KB Output is correct
140 Correct 247 ms 86728 KB Output is correct
141 Correct 199 ms 77040 KB Output is correct
142 Correct 170 ms 68812 KB Output is correct
143 Correct 145 ms 61044 KB Output is correct
144 Correct 504 ms 111580 KB Output is correct
145 Correct 305 ms 99464 KB Output is correct
146 Correct 268 ms 89712 KB Output is correct
147 Correct 183 ms 75692 KB Output is correct
148 Correct 137 ms 61512 KB Output is correct
149 Correct 138 ms 68544 KB Output is correct
150 Correct 120 ms 68668 KB Output is correct
151 Correct 113 ms 62308 KB Output is correct
152 Correct 107 ms 61540 KB Output is correct
153 Correct 108 ms 61340 KB Output is correct
154 Correct 124 ms 60828 KB Output is correct
155 Correct 129 ms 61392 KB Output is correct
156 Correct 111 ms 61256 KB Output is correct
157 Correct 158 ms 72848 KB Output is correct
158 Correct 127 ms 64264 KB Output is correct