/**
_ _ __ _ _ _ _ _ _
|a ||t ||o d | |o |
| __ _| | _ | __| _ |
| __ |/_ | __ /__\ / _\|
**/
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N_MAX = 100000;
const int M_MAX = 100000;
const int Q_MAX = 100000;
const int LOG_N = 18;
int N, M, Q;
vector <int> adj[N_MAX + 2];
int C[M_MAX + 2];
int ql[Q_MAX + 2], qr[Q_MAX + 2];
int parent[N_MAX + 2];
int depth[N_MAX + 2];
int order[N_MAX + 2];
int L[N_MAX + 2], R[N_MAX + 2];
int curr;
int euler[N_MAX * 2 + 2];
int ecurr;
void dfs (int u) {
euler[++ecurr] = u;
L[u] = ++curr;
order[curr] = u;
for (int v : adj[u]) {
if (v != parent[u]) {
parent[v] = u;
depth[v] = depth[u] + 1;
dfs(v);
euler[++ecurr] = u;
}
}
R[u] = curr;
}
int p2[N_MAX * 2 + 2];
int range_lca[N_MAX * 2 + 2][LOG_N];
int arg_min_depth (const int &u, const int &v) {
return (depth[u] < depth[v] ? u : v);
}
int euler_L[N_MAX + 2], euler_R[N_MAX + 2];
void precalc () {
for (int i = 1; i <= N * 2; i++) {
range_lca[i][0] = euler[i];
if (euler_L[euler[i]] == 0) {
euler_L[euler[i]] = i;
}
euler_R[euler[i]] = i;
}
for (int e = 1; e < LOG_N; e++) {
for (int i = 1; i + (1 << e) - 1 <= N * 2; i++) {
range_lca[i][e] = arg_min_depth(range_lca[i][e - 1],
range_lca[i + (1 << (e - 1))][e - 1]);
}
}
}
int lca (int u, int v) {
if (u == 0 || v == 0) {
return 0;
}
if (L[u] > L[v]) {
swap(u, v);
}
int l = euler_L[u], r = euler_R[v];
int e = p2[r - l + 1];
return arg_min_depth(range_lca[l][e], range_lca[r - (1 << e) + 1][e]);
}
int bucket;
int get_bucket (int i) {
return (i - 1) / bucket + 1;
}
vector <int> queries[M_MAX + 2];
int cnt, root;
int Fen[N_MAX + 2];
void update (int pos, int sgn) {
for (int i = pos; i <= N; i += i & -i) {
Fen[i] += sgn;
}
}
int query (int pos) {
int cnt = 0;
for (int i = pos; i >= 1; i -= i & -i) {
cnt += Fen[i];
}
return cnt;
}
int get_kth (int k, int mx = N) {
int i = 0;
for (int e = p2[mx]; e >= 0 && k > 0; e--) {
if (i + (1 << e) <= N && Fen[i + (1 << e)] < k) {
i += (1 << e);
k -= Fen[i];
}
}
return i + 1;
}
int occ[N_MAX + 2];
int total = 0;
void add (int u) {
if (++occ[u] == 1) {
update(L[u], +1); total++;
if (total == 1) {
cnt = 1; root = u;
return;
}
int upos = query(L[u]);
int ur = (upos < total ? order[get_kth(upos + 1, N)] : 0);
if (ur == 0 || R[u] < L[ur]) {
int ul = (upos > 1 ? order[get_kth(upos - 1, L[u] - 1)] : 0);
ul = lca(u, ul);
ur = lca(u, ur);
int v = (depth[ul] > depth[ur] ? ul : ur);
cnt += depth[u] - depth[v];
if (depth[v] < depth[root]) {
cnt += depth[root] - depth[v];
root = v;
}
} else {
int v = lca(u, root);
cnt += depth[root] - depth[v];
root = v;
}
}
}
void del (int u) {
if (--occ[u] == 0) {
update(L[u], -1); total--;
}
}
int answer[Q_MAX + 2];
int main () {
ios_base::sync_with_stdio(false);
cin.tie(0);
// mt19937 rnd(0);
cin >> N >> M >> Q;
// N = M = Q = 100000;
for (int i = 1; i <= N - 1; i++) {
int u, v;
cin >> u >> v;
// u = rnd() % i + 1;
// v = i + 1;
adj[u].push_back(v);
adj[v].push_back(u);
}
for (int i = 1; i <= M; i++) {
cin >> C[i];
// C[i] = i;
}
// shuffle(C + 1, C + M + 1, rnd);
for (int i = 1; i <= Q; i++) {
cin >> ql[i] >> qr[i];
// ql[i] = rnd() % M + 1;
// qr[i] = rnd() % M + 1;
// if (ql[i] > qr[i]) {
// swap(ql[i], qr[i]);
// }
}
for (int i = 1; i <= N * 2; i++) {
p2[i] = p2[i - 1];
if ((1 << (p2[i] + 1)) <= i) {
p2[i]++;
}
}
depth[1] = 1;
dfs(1);
precalc();
bucket = max(1, min(M, (int) sqrt(M)));
for (int i = 1; i <= Q; i++) {
int bl = get_bucket(ql[i]), br = get_bucket(qr[i]);
if (bl < br) {
queries[bl].push_back(i);
} else {
for (int j = ql[i]; j <= qr[i]; j++) {
add(C[j]);
}
answer[i] = cnt;
for (int j = qr[i]; j >= ql[i]; j--) {
del(C[j]);
}
cnt = root = 0;
}
}
for (int b = 1; b <= get_bucket(M) - 1; b++) {
sort(queries[b].begin(), queries[b].end(), [&] (const int &i, const int &j) {
return qr[i] < qr[j];
});
int r = b * bucket;
for (int i : queries[b]) {
while (r < qr[i]) {
add(C[++r]);
}
int prv_cnt = cnt, prv_root = root;
for (int j = b * bucket; j >= ql[i]; j--) {
add(C[j]);
}
answer[i] = cnt;
for (int j = ql[i]; j <= b * bucket; j++) {
del(C[j]);
}
cnt = prv_cnt; root = prv_root;
}
while (r > b * bucket) {
occ[C[r--]]--;
}
cnt = root = 0;
fill(Fen + 1, Fen + N + 1, 0); total = 0;
}
for (int i = 1; i <= Q; i++) {
cout << answer[i] << "\n";
}
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
11352 KB |
Output is correct |
2 |
Correct |
2 ms |
11356 KB |
Output is correct |
3 |
Correct |
2 ms |
11356 KB |
Output is correct |
4 |
Correct |
2 ms |
11356 KB |
Output is correct |
5 |
Correct |
3 ms |
11356 KB |
Output is correct |
6 |
Correct |
2 ms |
11356 KB |
Output is correct |
7 |
Correct |
3 ms |
11356 KB |
Output is correct |
8 |
Correct |
2 ms |
11356 KB |
Output is correct |
9 |
Correct |
2 ms |
11356 KB |
Output is correct |
10 |
Correct |
3 ms |
11376 KB |
Output is correct |
11 |
Correct |
3 ms |
11356 KB |
Output is correct |
12 |
Correct |
2 ms |
11352 KB |
Output is correct |
13 |
Correct |
2 ms |
11412 KB |
Output is correct |
14 |
Correct |
3 ms |
11356 KB |
Output is correct |
15 |
Correct |
2 ms |
11356 KB |
Output is correct |
16 |
Correct |
3 ms |
11352 KB |
Output is correct |
17 |
Correct |
3 ms |
11608 KB |
Output is correct |
18 |
Correct |
2 ms |
11356 KB |
Output is correct |
19 |
Correct |
3 ms |
11356 KB |
Output is correct |
20 |
Correct |
3 ms |
11356 KB |
Output is correct |
21 |
Correct |
3 ms |
11356 KB |
Output is correct |
22 |
Correct |
3 ms |
11356 KB |
Output is correct |
23 |
Correct |
3 ms |
11356 KB |
Output is correct |
24 |
Correct |
4 ms |
11428 KB |
Output is correct |
25 |
Correct |
3 ms |
11360 KB |
Output is correct |
26 |
Correct |
3 ms |
11356 KB |
Output is correct |
27 |
Correct |
3 ms |
11352 KB |
Output is correct |
28 |
Correct |
2 ms |
11356 KB |
Output is correct |
29 |
Correct |
2 ms |
11368 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
11352 KB |
Output is correct |
2 |
Correct |
2 ms |
11356 KB |
Output is correct |
3 |
Correct |
2 ms |
11356 KB |
Output is correct |
4 |
Correct |
2 ms |
11356 KB |
Output is correct |
5 |
Correct |
3 ms |
11356 KB |
Output is correct |
6 |
Correct |
2 ms |
11356 KB |
Output is correct |
7 |
Correct |
3 ms |
11356 KB |
Output is correct |
8 |
Correct |
2 ms |
11356 KB |
Output is correct |
9 |
Correct |
2 ms |
11356 KB |
Output is correct |
10 |
Correct |
3 ms |
11376 KB |
Output is correct |
11 |
Correct |
3 ms |
11356 KB |
Output is correct |
12 |
Correct |
2 ms |
11352 KB |
Output is correct |
13 |
Correct |
2 ms |
11412 KB |
Output is correct |
14 |
Correct |
3 ms |
11356 KB |
Output is correct |
15 |
Correct |
2 ms |
11356 KB |
Output is correct |
16 |
Correct |
3 ms |
11352 KB |
Output is correct |
17 |
Correct |
3 ms |
11608 KB |
Output is correct |
18 |
Correct |
2 ms |
11356 KB |
Output is correct |
19 |
Correct |
3 ms |
11356 KB |
Output is correct |
20 |
Correct |
3 ms |
11356 KB |
Output is correct |
21 |
Correct |
3 ms |
11356 KB |
Output is correct |
22 |
Correct |
3 ms |
11356 KB |
Output is correct |
23 |
Correct |
3 ms |
11356 KB |
Output is correct |
24 |
Correct |
4 ms |
11428 KB |
Output is correct |
25 |
Correct |
3 ms |
11360 KB |
Output is correct |
26 |
Correct |
3 ms |
11356 KB |
Output is correct |
27 |
Correct |
3 ms |
11352 KB |
Output is correct |
28 |
Correct |
2 ms |
11356 KB |
Output is correct |
29 |
Correct |
2 ms |
11368 KB |
Output is correct |
30 |
Correct |
11 ms |
11352 KB |
Output is correct |
31 |
Correct |
9 ms |
11352 KB |
Output is correct |
32 |
Correct |
11 ms |
11356 KB |
Output is correct |
33 |
Correct |
15 ms |
11356 KB |
Output is correct |
34 |
Correct |
11 ms |
11352 KB |
Output is correct |
35 |
Correct |
4 ms |
11356 KB |
Output is correct |
36 |
Correct |
4 ms |
11576 KB |
Output is correct |
37 |
Correct |
6 ms |
11356 KB |
Output is correct |
38 |
Correct |
9 ms |
11612 KB |
Output is correct |
39 |
Correct |
8 ms |
11612 KB |
Output is correct |
40 |
Correct |
11 ms |
11620 KB |
Output is correct |
41 |
Correct |
5 ms |
11612 KB |
Output is correct |
42 |
Correct |
5 ms |
11452 KB |
Output is correct |
43 |
Correct |
4 ms |
11612 KB |
Output is correct |
44 |
Correct |
9 ms |
11612 KB |
Output is correct |
45 |
Correct |
9 ms |
11452 KB |
Output is correct |
46 |
Correct |
9 ms |
11624 KB |
Output is correct |
47 |
Correct |
4 ms |
11356 KB |
Output is correct |
48 |
Correct |
4 ms |
11356 KB |
Output is correct |
49 |
Correct |
4 ms |
11612 KB |
Output is correct |
50 |
Correct |
13 ms |
11564 KB |
Output is correct |
51 |
Correct |
12 ms |
11356 KB |
Output is correct |
52 |
Correct |
11 ms |
11356 KB |
Output is correct |
53 |
Correct |
11 ms |
11572 KB |
Output is correct |
54 |
Correct |
12 ms |
11356 KB |
Output is correct |
55 |
Correct |
11 ms |
11356 KB |
Output is correct |
56 |
Correct |
3 ms |
11356 KB |
Output is correct |
57 |
Correct |
3 ms |
11356 KB |
Output is correct |
58 |
Correct |
4 ms |
11356 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
11356 KB |
Output is correct |
2 |
Correct |
2 ms |
11356 KB |
Output is correct |
3 |
Correct |
3 ms |
11272 KB |
Output is correct |
4 |
Correct |
2305 ms |
27416 KB |
Output is correct |
5 |
Correct |
1784 ms |
33644 KB |
Output is correct |
6 |
Correct |
2567 ms |
35572 KB |
Output is correct |
7 |
Correct |
4089 ms |
38272 KB |
Output is correct |
8 |
Correct |
4065 ms |
39628 KB |
Output is correct |
9 |
Correct |
4188 ms |
39368 KB |
Output is correct |
10 |
Correct |
4117 ms |
39376 KB |
Output is correct |
11 |
Correct |
4074 ms |
39368 KB |
Output is correct |
12 |
Correct |
785 ms |
39040 KB |
Output is correct |
13 |
Correct |
736 ms |
39028 KB |
Output is correct |
14 |
Correct |
786 ms |
39112 KB |
Output is correct |
15 |
Correct |
50 ms |
36944 KB |
Output is correct |
16 |
Correct |
65 ms |
38276 KB |
Output is correct |
17 |
Correct |
178 ms |
13640 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
11352 KB |
Output is correct |
2 |
Correct |
40 ms |
22352 KB |
Output is correct |
3 |
Correct |
55 ms |
24656 KB |
Output is correct |
4 |
Correct |
54 ms |
24924 KB |
Output is correct |
5 |
Correct |
86 ms |
30032 KB |
Output is correct |
6 |
Correct |
76 ms |
30032 KB |
Output is correct |
7 |
Correct |
92 ms |
30160 KB |
Output is correct |
8 |
Correct |
92 ms |
30156 KB |
Output is correct |
9 |
Correct |
98 ms |
30032 KB |
Output is correct |
10 |
Correct |
97 ms |
30548 KB |
Output is correct |
11 |
Correct |
86 ms |
30172 KB |
Output is correct |
12 |
Correct |
102 ms |
30032 KB |
Output is correct |
13 |
Correct |
97 ms |
30224 KB |
Output is correct |
14 |
Correct |
78 ms |
30592 KB |
Output is correct |
15 |
Correct |
70 ms |
31056 KB |
Output is correct |
16 |
Correct |
89 ms |
30296 KB |
Output is correct |
17 |
Correct |
77 ms |
30320 KB |
Output is correct |
18 |
Correct |
93 ms |
30576 KB |
Output is correct |
19 |
Correct |
78 ms |
30036 KB |
Output is correct |
20 |
Correct |
62 ms |
30032 KB |
Output is correct |
21 |
Correct |
64 ms |
30036 KB |
Output is correct |
22 |
Correct |
69 ms |
30080 KB |
Output is correct |
23 |
Correct |
83 ms |
30424 KB |
Output is correct |
24 |
Correct |
94 ms |
30128 KB |
Output is correct |
25 |
Correct |
85 ms |
30148 KB |
Output is correct |
26 |
Correct |
83 ms |
29976 KB |
Output is correct |
27 |
Correct |
81 ms |
30004 KB |
Output is correct |
28 |
Correct |
83 ms |
29944 KB |
Output is correct |
29 |
Correct |
82 ms |
30032 KB |
Output is correct |
30 |
Correct |
78 ms |
30240 KB |
Output is correct |
31 |
Correct |
78 ms |
30280 KB |
Output is correct |
32 |
Correct |
89 ms |
30804 KB |
Output is correct |
33 |
Correct |
79 ms |
30936 KB |
Output is correct |
34 |
Correct |
74 ms |
31192 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
11352 KB |
Output is correct |
2 |
Correct |
2 ms |
11356 KB |
Output is correct |
3 |
Correct |
3 ms |
11356 KB |
Output is correct |
4 |
Correct |
4089 ms |
24664 KB |
Output is correct |
5 |
Correct |
4745 ms |
26520 KB |
Output is correct |
6 |
Execution timed out |
5044 ms |
29272 KB |
Time limit exceeded |
7 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
2 ms |
11352 KB |
Output is correct |
2 |
Correct |
2 ms |
11356 KB |
Output is correct |
3 |
Correct |
2 ms |
11356 KB |
Output is correct |
4 |
Correct |
2 ms |
11356 KB |
Output is correct |
5 |
Correct |
3 ms |
11356 KB |
Output is correct |
6 |
Correct |
2 ms |
11356 KB |
Output is correct |
7 |
Correct |
3 ms |
11356 KB |
Output is correct |
8 |
Correct |
2 ms |
11356 KB |
Output is correct |
9 |
Correct |
2 ms |
11356 KB |
Output is correct |
10 |
Correct |
3 ms |
11376 KB |
Output is correct |
11 |
Correct |
3 ms |
11356 KB |
Output is correct |
12 |
Correct |
2 ms |
11352 KB |
Output is correct |
13 |
Correct |
2 ms |
11412 KB |
Output is correct |
14 |
Correct |
3 ms |
11356 KB |
Output is correct |
15 |
Correct |
2 ms |
11356 KB |
Output is correct |
16 |
Correct |
3 ms |
11352 KB |
Output is correct |
17 |
Correct |
3 ms |
11608 KB |
Output is correct |
18 |
Correct |
2 ms |
11356 KB |
Output is correct |
19 |
Correct |
3 ms |
11356 KB |
Output is correct |
20 |
Correct |
3 ms |
11356 KB |
Output is correct |
21 |
Correct |
3 ms |
11356 KB |
Output is correct |
22 |
Correct |
3 ms |
11356 KB |
Output is correct |
23 |
Correct |
3 ms |
11356 KB |
Output is correct |
24 |
Correct |
4 ms |
11428 KB |
Output is correct |
25 |
Correct |
3 ms |
11360 KB |
Output is correct |
26 |
Correct |
3 ms |
11356 KB |
Output is correct |
27 |
Correct |
3 ms |
11352 KB |
Output is correct |
28 |
Correct |
2 ms |
11356 KB |
Output is correct |
29 |
Correct |
2 ms |
11368 KB |
Output is correct |
30 |
Correct |
11 ms |
11352 KB |
Output is correct |
31 |
Correct |
9 ms |
11352 KB |
Output is correct |
32 |
Correct |
11 ms |
11356 KB |
Output is correct |
33 |
Correct |
15 ms |
11356 KB |
Output is correct |
34 |
Correct |
11 ms |
11352 KB |
Output is correct |
35 |
Correct |
4 ms |
11356 KB |
Output is correct |
36 |
Correct |
4 ms |
11576 KB |
Output is correct |
37 |
Correct |
6 ms |
11356 KB |
Output is correct |
38 |
Correct |
9 ms |
11612 KB |
Output is correct |
39 |
Correct |
8 ms |
11612 KB |
Output is correct |
40 |
Correct |
11 ms |
11620 KB |
Output is correct |
41 |
Correct |
5 ms |
11612 KB |
Output is correct |
42 |
Correct |
5 ms |
11452 KB |
Output is correct |
43 |
Correct |
4 ms |
11612 KB |
Output is correct |
44 |
Correct |
9 ms |
11612 KB |
Output is correct |
45 |
Correct |
9 ms |
11452 KB |
Output is correct |
46 |
Correct |
9 ms |
11624 KB |
Output is correct |
47 |
Correct |
4 ms |
11356 KB |
Output is correct |
48 |
Correct |
4 ms |
11356 KB |
Output is correct |
49 |
Correct |
4 ms |
11612 KB |
Output is correct |
50 |
Correct |
13 ms |
11564 KB |
Output is correct |
51 |
Correct |
12 ms |
11356 KB |
Output is correct |
52 |
Correct |
11 ms |
11356 KB |
Output is correct |
53 |
Correct |
11 ms |
11572 KB |
Output is correct |
54 |
Correct |
12 ms |
11356 KB |
Output is correct |
55 |
Correct |
11 ms |
11356 KB |
Output is correct |
56 |
Correct |
3 ms |
11356 KB |
Output is correct |
57 |
Correct |
3 ms |
11356 KB |
Output is correct |
58 |
Correct |
4 ms |
11356 KB |
Output is correct |
59 |
Correct |
2 ms |
11356 KB |
Output is correct |
60 |
Correct |
2 ms |
11356 KB |
Output is correct |
61 |
Correct |
3 ms |
11272 KB |
Output is correct |
62 |
Correct |
2305 ms |
27416 KB |
Output is correct |
63 |
Correct |
1784 ms |
33644 KB |
Output is correct |
64 |
Correct |
2567 ms |
35572 KB |
Output is correct |
65 |
Correct |
4089 ms |
38272 KB |
Output is correct |
66 |
Correct |
4065 ms |
39628 KB |
Output is correct |
67 |
Correct |
4188 ms |
39368 KB |
Output is correct |
68 |
Correct |
4117 ms |
39376 KB |
Output is correct |
69 |
Correct |
4074 ms |
39368 KB |
Output is correct |
70 |
Correct |
785 ms |
39040 KB |
Output is correct |
71 |
Correct |
736 ms |
39028 KB |
Output is correct |
72 |
Correct |
786 ms |
39112 KB |
Output is correct |
73 |
Correct |
50 ms |
36944 KB |
Output is correct |
74 |
Correct |
65 ms |
38276 KB |
Output is correct |
75 |
Correct |
178 ms |
13640 KB |
Output is correct |
76 |
Correct |
3 ms |
11352 KB |
Output is correct |
77 |
Correct |
40 ms |
22352 KB |
Output is correct |
78 |
Correct |
55 ms |
24656 KB |
Output is correct |
79 |
Correct |
54 ms |
24924 KB |
Output is correct |
80 |
Correct |
86 ms |
30032 KB |
Output is correct |
81 |
Correct |
76 ms |
30032 KB |
Output is correct |
82 |
Correct |
92 ms |
30160 KB |
Output is correct |
83 |
Correct |
92 ms |
30156 KB |
Output is correct |
84 |
Correct |
98 ms |
30032 KB |
Output is correct |
85 |
Correct |
97 ms |
30548 KB |
Output is correct |
86 |
Correct |
86 ms |
30172 KB |
Output is correct |
87 |
Correct |
102 ms |
30032 KB |
Output is correct |
88 |
Correct |
97 ms |
30224 KB |
Output is correct |
89 |
Correct |
78 ms |
30592 KB |
Output is correct |
90 |
Correct |
70 ms |
31056 KB |
Output is correct |
91 |
Correct |
89 ms |
30296 KB |
Output is correct |
92 |
Correct |
77 ms |
30320 KB |
Output is correct |
93 |
Correct |
93 ms |
30576 KB |
Output is correct |
94 |
Correct |
78 ms |
30036 KB |
Output is correct |
95 |
Correct |
62 ms |
30032 KB |
Output is correct |
96 |
Correct |
64 ms |
30036 KB |
Output is correct |
97 |
Correct |
69 ms |
30080 KB |
Output is correct |
98 |
Correct |
83 ms |
30424 KB |
Output is correct |
99 |
Correct |
94 ms |
30128 KB |
Output is correct |
100 |
Correct |
85 ms |
30148 KB |
Output is correct |
101 |
Correct |
83 ms |
29976 KB |
Output is correct |
102 |
Correct |
81 ms |
30004 KB |
Output is correct |
103 |
Correct |
83 ms |
29944 KB |
Output is correct |
104 |
Correct |
82 ms |
30032 KB |
Output is correct |
105 |
Correct |
78 ms |
30240 KB |
Output is correct |
106 |
Correct |
78 ms |
30280 KB |
Output is correct |
107 |
Correct |
89 ms |
30804 KB |
Output is correct |
108 |
Correct |
79 ms |
30936 KB |
Output is correct |
109 |
Correct |
74 ms |
31192 KB |
Output is correct |
110 |
Correct |
2 ms |
11352 KB |
Output is correct |
111 |
Correct |
2 ms |
11356 KB |
Output is correct |
112 |
Correct |
3 ms |
11356 KB |
Output is correct |
113 |
Correct |
4089 ms |
24664 KB |
Output is correct |
114 |
Correct |
4745 ms |
26520 KB |
Output is correct |
115 |
Execution timed out |
5044 ms |
29272 KB |
Time limit exceeded |
116 |
Halted |
0 ms |
0 KB |
- |