Submission #565397

# Submission time Handle Problem Language Result Execution time Memory
565397 2022-05-20T20:45:41 Z shrimb Building Skyscrapers (CEOI19_skyscrapers) C++17
51 / 100
3500 ms 59812 KB
#pragma GCC optimize ("Ofast")
#pragma GCC target ("avx,avx2,fma")

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

#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;

template<class x>
using ordered_set = tree<x, null_type,less<x>, rb_tree_tag,tree_order_statistics_node_update>;

#define int long long
#define endl '\n'
#define mod 1000000007
//\
#define mod 1686876991

const int maxn = 150001;
const int dx[] = {-1, 1, 0, 0, 1, 1, -1, -1};
const int dy[] = {0, 0, 1, -1, -1, 1, -1, 1};
//
const int roundx[] = {1, 1, 0, -1, -1, -1, 0, 1, 1};
const int roundy[] = {0, 1, 1, 1, 0, -1, -1, -1, 0};

struct cell {int x, y, id;};
int n, t, ID = 0, buf;
int x[maxn], y[maxn];
cell cells[maxn];
int dsu[4 * maxn];
vector<pair<int,int>> vec[4 * maxn];
bool out[4 * maxn];
pair<int,int> mp[4 * maxn];

unordered_map<int,unordered_map<int,int>> Empty, Full; // maps cell to dsu
set<cell> active, expendable;

bool operator < (const cell& a, const cell& b) {
    return a.id > b.id;
}

int Find (int x) {
    return dsu[x] == x ? x : dsu[x] = Find(dsu[x]);
}

void check (const cell &c) {
    auto [u, v, id] = c;
    int prev = -1;
    bool artic = 0, sep = 0;
    vector<int> to_reset;
    for (int w = 0 ; w < 9 ; w++) {
        int d = w%8;
        int u2 = u + roundx[d];
        int v2 = v + roundy[d];
        if (Full.count(u2) and Full[u2].count(v2)) sep = 1;
        else {
            if (d & 1) {
                continue;
            }
            int cmp = Find(Empty[u2][v2]);
            if (mp[cmp].first != -1e18 and sep == 1) {
                auto [pu, pv] = mp[cmp];
                bool bad = 0;
                for (int ww = w ; ; ww++) {
                    int d2 = ww % 8;
                    int u3 = u + roundx[d2];
                    int v3 = v + roundy[d2];
                    if (u3 == pu and v3 == pv) {
                        break;
                    }
                    else {
                        if (Full.count(u3) and Full[u3].count(v3)) {
                            bad = 1;
                            break;
                        }
                    }
                }
                if (bad) artic = 1;
            }
            mp[cmp] = {u2, v2};
            to_reset.push_back(cmp);
            sep = 0;
            prev = cmp;
        }
    }

    for (int cmp : to_reset) {
        mp[cmp] = {-1e18,-1};
    }
    bool isout = 0;
    if (!artic) {
        for (int d = 0 ; d < 4 ; d++) {
            int u2 = u + dx[d];
            int v2 = v + dy[d];
            if (Empty[u2].count(v2)) {
                int cmp = Find(Empty[u2][v2]);
                if (out[cmp]) isout = 1;
            }
        }
    }
    if (isout and !artic) expendable.insert(c);
    else expendable.erase(c);
}


void Union (int a, int b) {
    int x = Find(a), y = Find(b);
    if (x == y) return;
    if (vec[x].size() < vec[y].size()) {
        out[y] |= out[x];
        dsu[x] = y;
        for (auto [u, v] : vec[x]) {
            vec[y].push_back({u, v});
            for (int d = 0 ; d < 8 ; d++) {
                if (Full[u + dx[d]].count(v + dy[d])) check(cells[Full[u + dx[d]][v + dy[d]]]);
            }
        }
        vec[x].clear();
    } else {
        out[x] |= out[y];
        dsu[y] = x;
        for (auto [u, v] : vec[y]) {
            vec[x].push_back({u, v});
            for (int d = 0 ; d < 8 ; d++) {
                if (Full[u + dx[d]].count(v + dy[d])) check(cells[Full[u + dx[d]][v + dy[d]]]);
            }
        }
        vec[y].clear();
    }
}

signed main () {
    cin.tie(0)->sync_with_stdio(0);
    cin >> n >> t;
    for (auto& [i, j] : mp) i = j = -1e18;

    for (int i = 0 ; i < n ; i++) {
        cin >> x[i] >> y[i];
        cells[i] = {x[i], y[i], i};
        Full[x[i]][y[i]] = i;
        active.insert(cells[i]);
    }

    if (n > 1) {
        for (int i = 0 ; i < n ; i++) {
            bool good = 0;
            for (int d = 0 ; d < 8 ; d++) {
                int u = x[i] + dx[d];
                int v = y[i] + dy[d];
                good |= Full[u].count(v);
            }
            if (!good) {
                cout << "NO\n";
                return 0;
            }
        }
    }

    /* set at leat one node as out (for reference) */ {
        pair<int,int> mn = {x[0], y[0]};

        for (int i = 0 ; i < n ; i++) {
            mn = min(mn, {x[i], y[i]});
        }
        auto [u, v] = mn; u--;
        int id = Empty[u][v] = ID++;
        dsu[id] = id;
        vec[id].push_back({u, v});
        out[id] = 1;
    }

    for (int i = 0 ; i < n ; i++) {
        for (int d = 0 ; d < 8 ; d++) {
            int u = x[i] + dx[d];
            int v = y[i] + dy[d];
            if (!Full[u].count(v) and !Empty[u].count(v)) {
                int id = Empty[u][v] = ID++;
                dsu[id] = id;
                vec[id].push_back({u, v});
            }
        }
    }

    for (int i = 0 ; i < n ; i++) {
        for (int d = 0 ; d < 8 ; d++) {
            int u = x[i] + dx[d];
            int v = y[i] + dy[d];
            if (!Full[u].count(v)) {
                for (int d2 = 0 ; d2 < 4 ; d2++) {
                    int u2 = u + dx[d2];
                    int v2 = v + dy[d2];
                    if (Empty[u2].count(v2)) {
                        Union(Empty[u][v], Empty[u2][v2]);
                    }
                }
            }
        }
    }

    for (int i = 0 ; i < n ; i++) check(cells[i]);

    cout << "YES\n";

    vector<int> ans;

    while (expendable.size()) {
        auto [a, b, c] = *expendable.begin();
        expendable.erase(expendable.begin());
        ans.push_back(c + 1);
        Full[a].erase(b);
        int id = Empty[a][b] = ID++;
        dsu[id] = id;
        vec[id].push_back({a, b});
        for (int d = 0 ; d < 4 ; d++) {
            int u = a + dx[d];
            int v = b + dy[d];
            if (!Full[u].count(v) and !Empty[u].count(v)) {
                assert(0);
                int id = Empty[u][v] = ID++;
                dsu[id] = id;
                vec[id].push_back({u, v});
            }
            if (Empty[u].count(v)) {
                Union(Empty[u][v], id);
            }
        }
        for (int d = 0 ; d < 8 ; d++) {
            int u = a + dx[d];
            int v = b + dy[d];
            if (Full[u].count(v)) check(cells[Full[u][v]]);
        }
    }

    reverse(ans.begin(), ans.end());

    for (int i : ans) cout << i << "\n";
}

Compilation message

skyscrapers.cpp:17:1: warning: multi-line comment [-Wcomment]
   17 | //\
      | ^
skyscrapers.cpp: In function 'void check(const cell&)':
skyscrapers.cpp:49:9: warning: variable 'prev' set but not used [-Wunused-but-set-variable]
   49 |     int prev = -1;
      |         ^~~~
# Verdict Execution time Memory Grader output
1 Correct 17 ms 23812 KB ans=YES N=1
2 Correct 17 ms 23780 KB ans=YES N=4
3 Correct 17 ms 23836 KB ans=NO N=4
4 Correct 13 ms 23764 KB ans=YES N=5
5 Correct 14 ms 23840 KB ans=YES N=9
6 Correct 15 ms 23764 KB ans=YES N=5
7 Correct 16 ms 23780 KB ans=NO N=9
8 Correct 15 ms 23832 KB ans=NO N=10
9 Correct 15 ms 23764 KB ans=YES N=10
10 Correct 12 ms 23764 KB ans=YES N=10
11 Correct 15 ms 23824 KB ans=YES N=10
12 Correct 15 ms 23764 KB ans=YES N=9
13 Correct 15 ms 23836 KB ans=YES N=9
14 Correct 15 ms 23788 KB ans=YES N=8
15 Correct 13 ms 23848 KB ans=YES N=8
16 Correct 18 ms 23832 KB ans=NO N=2
# Verdict Execution time Memory Grader output
1 Correct 17 ms 23812 KB ans=YES N=1
2 Correct 17 ms 23780 KB ans=YES N=4
3 Correct 17 ms 23836 KB ans=NO N=4
4 Correct 13 ms 23764 KB ans=YES N=5
5 Correct 14 ms 23840 KB ans=YES N=9
6 Correct 15 ms 23764 KB ans=YES N=5
7 Correct 16 ms 23780 KB ans=NO N=9
8 Correct 15 ms 23832 KB ans=NO N=10
9 Correct 15 ms 23764 KB ans=YES N=10
10 Correct 12 ms 23764 KB ans=YES N=10
11 Correct 15 ms 23824 KB ans=YES N=10
12 Correct 15 ms 23764 KB ans=YES N=9
13 Correct 15 ms 23836 KB ans=YES N=9
14 Correct 15 ms 23788 KB ans=YES N=8
15 Correct 13 ms 23848 KB ans=YES N=8
16 Correct 18 ms 23832 KB ans=NO N=2
17 Correct 14 ms 23776 KB ans=YES N=17
18 Correct 18 ms 23856 KB ans=YES N=25
19 Correct 15 ms 23764 KB ans=YES N=100
20 Correct 17 ms 23892 KB ans=YES N=185
21 Correct 14 ms 23764 KB ans=NO N=174
22 Correct 15 ms 23768 KB ans=YES N=90
23 Correct 17 ms 23868 KB ans=YES N=63
24 Correct 16 ms 23764 KB ans=YES N=87
25 Correct 19 ms 23848 KB ans=YES N=183
26 Correct 21 ms 23892 KB ans=YES N=188
27 Correct 18 ms 23812 KB ans=YES N=183
28 Correct 19 ms 23892 KB ans=YES N=189
29 Correct 17 ms 23868 KB ans=YES N=200
30 Correct 20 ms 23948 KB ans=YES N=190
31 Correct 16 ms 23872 KB ans=YES N=187
32 Correct 20 ms 23904 KB ans=YES N=187
33 Correct 19 ms 23892 KB ans=YES N=182
34 Correct 22 ms 23936 KB ans=YES N=184
35 Correct 19 ms 23940 KB ans=YES N=188
36 Correct 19 ms 23864 KB ans=YES N=181
37 Correct 24 ms 23944 KB ans=YES N=188
38 Correct 24 ms 23980 KB ans=YES N=191
39 Correct 16 ms 23892 KB ans=YES N=196
40 Correct 16 ms 23892 KB ans=YES N=196
41 Correct 18 ms 23916 KB ans=YES N=196
42 Correct 19 ms 23892 KB ans=YES N=196
43 Correct 18 ms 23948 KB ans=YES N=195
# Verdict Execution time Memory Grader output
1 Correct 17 ms 23812 KB ans=YES N=1
2 Correct 17 ms 23780 KB ans=YES N=4
3 Correct 17 ms 23836 KB ans=NO N=4
4 Correct 13 ms 23764 KB ans=YES N=5
5 Correct 14 ms 23840 KB ans=YES N=9
6 Correct 15 ms 23764 KB ans=YES N=5
7 Correct 16 ms 23780 KB ans=NO N=9
8 Correct 15 ms 23832 KB ans=NO N=10
9 Correct 15 ms 23764 KB ans=YES N=10
10 Correct 12 ms 23764 KB ans=YES N=10
11 Correct 15 ms 23824 KB ans=YES N=10
12 Correct 15 ms 23764 KB ans=YES N=9
13 Correct 15 ms 23836 KB ans=YES N=9
14 Correct 15 ms 23788 KB ans=YES N=8
15 Correct 13 ms 23848 KB ans=YES N=8
16 Correct 18 ms 23832 KB ans=NO N=2
17 Correct 14 ms 23776 KB ans=YES N=17
18 Correct 18 ms 23856 KB ans=YES N=25
19 Correct 15 ms 23764 KB ans=YES N=100
20 Correct 17 ms 23892 KB ans=YES N=185
21 Correct 14 ms 23764 KB ans=NO N=174
22 Correct 15 ms 23768 KB ans=YES N=90
23 Correct 17 ms 23868 KB ans=YES N=63
24 Correct 16 ms 23764 KB ans=YES N=87
25 Correct 19 ms 23848 KB ans=YES N=183
26 Correct 21 ms 23892 KB ans=YES N=188
27 Correct 18 ms 23812 KB ans=YES N=183
28 Correct 19 ms 23892 KB ans=YES N=189
29 Correct 17 ms 23868 KB ans=YES N=200
30 Correct 20 ms 23948 KB ans=YES N=190
31 Correct 16 ms 23872 KB ans=YES N=187
32 Correct 20 ms 23904 KB ans=YES N=187
33 Correct 19 ms 23892 KB ans=YES N=182
34 Correct 22 ms 23936 KB ans=YES N=184
35 Correct 19 ms 23940 KB ans=YES N=188
36 Correct 19 ms 23864 KB ans=YES N=181
37 Correct 24 ms 23944 KB ans=YES N=188
38 Correct 24 ms 23980 KB ans=YES N=191
39 Correct 16 ms 23892 KB ans=YES N=196
40 Correct 16 ms 23892 KB ans=YES N=196
41 Correct 18 ms 23916 KB ans=YES N=196
42 Correct 19 ms 23892 KB ans=YES N=196
43 Correct 18 ms 23948 KB ans=YES N=195
44 Correct 19 ms 24404 KB ans=NO N=1934
45 Correct 16 ms 24128 KB ans=NO N=1965
46 Correct 37 ms 24344 KB ans=YES N=1824
47 Correct 47 ms 24264 KB ans=YES N=1981
48 Correct 30 ms 24236 KB ans=YES N=1814
49 Correct 37 ms 24344 KB ans=YES N=1854
50 Correct 40 ms 24248 KB ans=YES N=1831
51 Correct 43 ms 24288 KB ans=YES N=2000
52 Correct 58 ms 24376 KB ans=YES N=1847
53 Correct 71 ms 24416 KB ans=YES N=1819
54 Correct 47 ms 24344 KB ans=YES N=1986
55 Correct 88 ms 24756 KB ans=YES N=2000
56 Correct 95 ms 24956 KB ans=YES N=1834
57 Correct 90 ms 24888 KB ans=YES N=1860
58 Correct 94 ms 25036 KB ans=YES N=1898
59 Correct 90 ms 24700 KB ans=YES N=1832
60 Correct 112 ms 25380 KB ans=YES N=1929
61 Correct 54 ms 24464 KB ans=YES N=1919
62 Correct 86 ms 24912 KB ans=YES N=1882
63 Correct 126 ms 25460 KB ans=YES N=1922
64 Correct 41 ms 24756 KB ans=YES N=1989
65 Correct 96 ms 24808 KB ans=YES N=1978
66 Correct 76 ms 25200 KB ans=YES N=1867
67 Correct 70 ms 24688 KB ans=YES N=1942
# Verdict Execution time Memory Grader output
1 Correct 20 ms 24404 KB ans=NO N=1934
2 Correct 17 ms 24108 KB ans=NO N=1965
3 Correct 33 ms 24332 KB ans=YES N=1824
4 Correct 42 ms 24372 KB ans=YES N=1981
5 Correct 40 ms 24296 KB ans=YES N=1814
6 Correct 35 ms 24328 KB ans=YES N=1854
7 Correct 39 ms 24312 KB ans=YES N=1831
8 Correct 41 ms 24384 KB ans=YES N=2000
9 Correct 56 ms 24448 KB ans=YES N=1847
10 Correct 65 ms 24420 KB ans=YES N=1819
11 Correct 43 ms 24320 KB ans=YES N=1986
12 Correct 84 ms 24812 KB ans=YES N=2000
13 Correct 87 ms 24964 KB ans=YES N=1834
14 Correct 85 ms 24908 KB ans=YES N=1860
15 Correct 90 ms 25044 KB ans=YES N=1898
16 Correct 84 ms 24796 KB ans=YES N=1832
17 Correct 113 ms 25316 KB ans=YES N=1929
18 Correct 42 ms 24468 KB ans=YES N=1919
19 Correct 77 ms 24812 KB ans=YES N=1882
20 Correct 112 ms 25512 KB ans=YES N=1922
21 Correct 38 ms 24760 KB ans=YES N=1989
22 Correct 111 ms 24892 KB ans=YES N=1978
23 Correct 68 ms 25352 KB ans=YES N=1867
# Verdict Execution time Memory Grader output
1 Correct 17 ms 23812 KB ans=YES N=1
2 Correct 17 ms 23780 KB ans=YES N=4
3 Correct 17 ms 23836 KB ans=NO N=4
4 Correct 13 ms 23764 KB ans=YES N=5
5 Correct 14 ms 23840 KB ans=YES N=9
6 Correct 15 ms 23764 KB ans=YES N=5
7 Correct 16 ms 23780 KB ans=NO N=9
8 Correct 15 ms 23832 KB ans=NO N=10
9 Correct 15 ms 23764 KB ans=YES N=10
10 Correct 12 ms 23764 KB ans=YES N=10
11 Correct 15 ms 23824 KB ans=YES N=10
12 Correct 15 ms 23764 KB ans=YES N=9
13 Correct 15 ms 23836 KB ans=YES N=9
14 Correct 15 ms 23788 KB ans=YES N=8
15 Correct 13 ms 23848 KB ans=YES N=8
16 Correct 18 ms 23832 KB ans=NO N=2
17 Correct 14 ms 23776 KB ans=YES N=17
18 Correct 18 ms 23856 KB ans=YES N=25
19 Correct 15 ms 23764 KB ans=YES N=100
20 Correct 17 ms 23892 KB ans=YES N=185
21 Correct 14 ms 23764 KB ans=NO N=174
22 Correct 15 ms 23768 KB ans=YES N=90
23 Correct 17 ms 23868 KB ans=YES N=63
24 Correct 16 ms 23764 KB ans=YES N=87
25 Correct 19 ms 23848 KB ans=YES N=183
26 Correct 21 ms 23892 KB ans=YES N=188
27 Correct 18 ms 23812 KB ans=YES N=183
28 Correct 19 ms 23892 KB ans=YES N=189
29 Correct 17 ms 23868 KB ans=YES N=200
30 Correct 20 ms 23948 KB ans=YES N=190
31 Correct 16 ms 23872 KB ans=YES N=187
32 Correct 20 ms 23904 KB ans=YES N=187
33 Correct 19 ms 23892 KB ans=YES N=182
34 Correct 22 ms 23936 KB ans=YES N=184
35 Correct 19 ms 23940 KB ans=YES N=188
36 Correct 19 ms 23864 KB ans=YES N=181
37 Correct 24 ms 23944 KB ans=YES N=188
38 Correct 24 ms 23980 KB ans=YES N=191
39 Correct 16 ms 23892 KB ans=YES N=196
40 Correct 16 ms 23892 KB ans=YES N=196
41 Correct 18 ms 23916 KB ans=YES N=196
42 Correct 19 ms 23892 KB ans=YES N=196
43 Correct 18 ms 23948 KB ans=YES N=195
44 Correct 19 ms 24404 KB ans=NO N=1934
45 Correct 16 ms 24128 KB ans=NO N=1965
46 Correct 37 ms 24344 KB ans=YES N=1824
47 Correct 47 ms 24264 KB ans=YES N=1981
48 Correct 30 ms 24236 KB ans=YES N=1814
49 Correct 37 ms 24344 KB ans=YES N=1854
50 Correct 40 ms 24248 KB ans=YES N=1831
51 Correct 43 ms 24288 KB ans=YES N=2000
52 Correct 58 ms 24376 KB ans=YES N=1847
53 Correct 71 ms 24416 KB ans=YES N=1819
54 Correct 47 ms 24344 KB ans=YES N=1986
55 Correct 88 ms 24756 KB ans=YES N=2000
56 Correct 95 ms 24956 KB ans=YES N=1834
57 Correct 90 ms 24888 KB ans=YES N=1860
58 Correct 94 ms 25036 KB ans=YES N=1898
59 Correct 90 ms 24700 KB ans=YES N=1832
60 Correct 112 ms 25380 KB ans=YES N=1929
61 Correct 54 ms 24464 KB ans=YES N=1919
62 Correct 86 ms 24912 KB ans=YES N=1882
63 Correct 126 ms 25460 KB ans=YES N=1922
64 Correct 41 ms 24756 KB ans=YES N=1989
65 Correct 96 ms 24808 KB ans=YES N=1978
66 Correct 76 ms 25200 KB ans=YES N=1867
67 Correct 70 ms 24688 KB ans=YES N=1942
68 Correct 53 ms 33196 KB ans=NO N=66151
69 Correct 58 ms 33352 KB ans=NO N=64333
70 Correct 1349 ms 40484 KB ans=YES N=69316
71 Correct 1039 ms 40024 KB ans=YES N=66695
72 Correct 1025 ms 40692 KB ans=YES N=68436
73 Correct 1110 ms 41084 KB ans=YES N=70000
74 Correct 1251 ms 40732 KB ans=YES N=68501
75 Correct 1010 ms 41484 KB ans=YES N=70000
76 Correct 1223 ms 41172 KB ans=YES N=65009
77 Correct 2581 ms 51988 KB ans=YES N=67007
78 Execution timed out 3567 ms 59720 KB Time limit exceeded
79 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 52 ms 33228 KB ans=NO N=66151
2 Correct 58 ms 33252 KB ans=NO N=64333
3 Correct 1113 ms 40564 KB ans=YES N=69316
4 Correct 881 ms 40148 KB ans=YES N=66695
5 Correct 948 ms 40436 KB ans=YES N=68436
6 Correct 1000 ms 40960 KB ans=YES N=70000
7 Correct 1165 ms 40948 KB ans=YES N=68501
8 Correct 1042 ms 41652 KB ans=YES N=70000
9 Correct 1360 ms 41336 KB ans=YES N=65009
10 Correct 2715 ms 52048 KB ans=YES N=67007
11 Execution timed out 3556 ms 59812 KB Time limit exceeded
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 20 ms 24404 KB ans=NO N=1934
2 Correct 17 ms 24108 KB ans=NO N=1965
3 Correct 33 ms 24332 KB ans=YES N=1824
4 Correct 42 ms 24372 KB ans=YES N=1981
5 Correct 40 ms 24296 KB ans=YES N=1814
6 Correct 35 ms 24328 KB ans=YES N=1854
7 Correct 39 ms 24312 KB ans=YES N=1831
8 Correct 41 ms 24384 KB ans=YES N=2000
9 Correct 56 ms 24448 KB ans=YES N=1847
10 Correct 65 ms 24420 KB ans=YES N=1819
11 Correct 43 ms 24320 KB ans=YES N=1986
12 Correct 84 ms 24812 KB ans=YES N=2000
13 Correct 87 ms 24964 KB ans=YES N=1834
14 Correct 85 ms 24908 KB ans=YES N=1860
15 Correct 90 ms 25044 KB ans=YES N=1898
16 Correct 84 ms 24796 KB ans=YES N=1832
17 Correct 113 ms 25316 KB ans=YES N=1929
18 Correct 42 ms 24468 KB ans=YES N=1919
19 Correct 77 ms 24812 KB ans=YES N=1882
20 Correct 112 ms 25512 KB ans=YES N=1922
21 Correct 38 ms 24760 KB ans=YES N=1989
22 Correct 111 ms 24892 KB ans=YES N=1978
23 Correct 68 ms 25352 KB ans=YES N=1867
24 Correct 52 ms 33228 KB ans=NO N=66151
25 Correct 58 ms 33252 KB ans=NO N=64333
26 Correct 1113 ms 40564 KB ans=YES N=69316
27 Correct 881 ms 40148 KB ans=YES N=66695
28 Correct 948 ms 40436 KB ans=YES N=68436
29 Correct 1000 ms 40960 KB ans=YES N=70000
30 Correct 1165 ms 40948 KB ans=YES N=68501
31 Correct 1042 ms 41652 KB ans=YES N=70000
32 Correct 1360 ms 41336 KB ans=YES N=65009
33 Correct 2715 ms 52048 KB ans=YES N=67007
34 Execution timed out 3556 ms 59812 KB Time limit exceeded
35 Halted 0 ms 0 KB -