#define DEBUG 1
#include <bits/stdc++.h>
using namespace std;
#if DEBUG
// basic debugging macros
int __i__,__j__;
#define printLine(l) for(__i__=0;__i__<l;__i__++){cout<<"-";}cout<<endl
#define printLine2(l,c) for(__i__=0;__i__<l;__i__++){cout<<c;}cout<<endl
#define printVar(n) cout<<#n<<": "<<n<<endl
#define printArr(a,l) cout<<#a<<": ";for(__i__=0;__i__<l;__i__++){cout<<a[__i__]<<" ";}cout<<endl
#define print2dArr(a,r,c) cout<<#a<<":\n";for(__i__=0;__i__<r;__i__++){for(__j__=0;__j__<c;__j__++){cout<<a[__i__][__j__]<<" ";}cout<<endl;}
#define print2dArr2(a,r,c,l) cout<<#a<<":\n";for(__i__=0;__i__<r;__i__++){for(__j__=0;__j__<c;__j__++){cout<<setw(l)<<setfill(' ')<<a[__i__][__j__]<<" ";}cout<<endl;}
// advanced debugging class
// debug 1,2,'A',"test";
class _Debug {
public:
template<typename T>
_Debug& operator,(T val) {
cout << val << endl;
return *this;
}
};
#define debug _Debug(),
#else
#define printLine(l)
#define printLine2(l,c)
#define printVar(n)
#define printArr(a,l)
#define print2dArr(a,r,c)
#define print2dArr2(a,r,c,l)
#define debug
#endif
// define
#define MAX_VAL 999999999
#define MAX_VAL_2 999999999999999999LL
#define EPS 1e-6
#define mp make_pair
#define pb push_back
// typedef
typedef unsigned int UI;
typedef long long int LLI;
typedef unsigned long long int ULLI;
typedef unsigned short int US;
typedef pair<int,int> pii;
typedef pair<LLI,LLI> plli;
typedef vector<int> vi;
typedef vector<LLI> vlli;
typedef vector<pii> vpii;
typedef vector<plli> vplli;
// ---------- END OF TEMPLATE ----------
int N,logn;
vi adjList[200000];
int C[200000];
int parent[200000][18],height[200000],node[200000];
int depth[200000],disc[200000],fin[200000],inv[200000],num = 0;
int doDFS(int u,int p,int d) {
int i;
parent[u][0] = p,height[u] = 0,node[u] = u;
depth[u] = d,disc[u] = num++,inv[num-1] = u;
for (i = 0; i < adjList[u].size(); i++) {
int v = adjList[u][i];
if (v != p) {
doDFS(v,u,d+1);
if (height[v]+1 > height[u]) {
height[u] = height[v]+1,node[u] = node[v];
if (!(height[u] & 1)) node[u] = parent[node[u]][0];
}
}
}
fin[u] = num;
return 0;
}
int moveToward(int u,int v) {
if (u == -1) return 0;
if ((disc[v] >= disc[u]) && (disc[v] < fin[u])) {
int i;
for (i = logn-1; i >= 0; i--) {
if ((parent[v][i] != -1) && (depth[parent[v][i]] > depth[u])) v = parent[v][i];
}
return v;
}
else return parent[u][0];
}
int height2[200000],node2[200000];
int doDFS2(int u,int p) {
int i;
int m1 = height2[u],m2 = height2[u],p1 = u,p2 = u;
for (i = 0; i < adjList[u].size(); i++) {
int v = adjList[u][i];
if (v != p) {
if (height[v]+1 >= m1) m2 = m1,p2 = p1,m1 = height[v]+1,p1 = v;
else if (height[v]+1 >= m2) m2 = height[v]+1,p2 = v;
}
}
for (i = 0; i < adjList[u].size(); i++) {
int v = adjList[u][i];
if (v != p) {
if (v == p1) height2[v] = m2+1,node2[v] = (p2 == u) ? node2[p2]:node[p2];
else height2[v] = m1+1,node2[v] = (p1 == u) ? node2[p1]:node[p1];
if (height2[v] & 1) node2[v] = moveToward(node2[v],v);
doDFS2(v,u);
}
}
return 0;
}
vpii cand,queries[200000];
int mm[400000];
int tree[400000],lazy[400000];
int apply(int p,int num) {
tree[p] += num;
if (p < N) lazy[p] += num;
return 0;
}
int build(int p) {
while (p > 1) p >>= 1,tree[p] = max(tree[p << 1],tree[(p << 1) | 1])+lazy[p];
return 0;
}
int push(int p) {
int i;
for (i = logn; i > 0; i--) {
int j = p >> i;
if (lazy[j] != 0) {
apply(j << 1,lazy[j]);
apply((j << 1) | 1,lazy[j]);
lazy[j] = 0;
}
}
return 0;
}
int update(int as,int ae,int num) {
as += N,ae += N+1;
int oas = as,oae = ae;
while (as < ae) {
if (as & 1) apply(as++,num);
if (ae & 1) apply(--ae,num);
as >>= 1,ae >>= 1;
}
build(oas),build(oae-1);
return 0;
}
int query(int qs,int qe) {
qs += N,qe += N+1;
push(qs),push(qe-1);
int ans = 0;
while (qs < qe) {
if (qs & 1) ans = max(ans,tree[qs++]);
if (qe & 1) ans = max(ans,tree[--qe]);
qs >>= 1,qe >>= 1;
}
return ans;
}
/*
int prop(int s,int e,int i) {
tree[i] += lazy[i];
if (s != e) lazy[2*i+1] += lazy[i],lazy[2*i+2] += lazy[i];
lazy[i] = 0;
return 0;
}
int build(int s,int e,int i) {
if (s == e) {
tree[i] = depth[inv[s]];
return tree[i];
}
int mid = (s+e) / 2;
tree[i] = max(build(s,mid,2*i+1),build(mid+1,e,2*i+2));
return tree[i];
}
int update(int s,int e,int as,int ae,int i,int num) {
prop(s,e,i);
if ((s > ae) || (e < as)) return tree[i];
else if ((s >= as) && (e <= ae)) {
lazy[i] += num;
prop(s,e,i);
return tree[i];
}
int mid = (s+e) / 2;
tree[i] = max(update(s,mid,as,ae,2*i+1,num),update(mid+1,e,as,ae,2*i+2,num));
return tree[i];
}
int query(int s,int e,int qs,int qe,int i) {
prop(s,e,i);
if ((s > qe) || (e < qs)) return 0;
else if ((s >= qs) && (e <= qe)) return tree[i];
int mid = (s+e) / 2;
return max(query(s,mid,qs,qe,2*i+1),query(mid+1,e,qs,qe,2*i+2));
}
*/
int doDFS3(int u,int p) {
int i;
for (i = 0; i < queries[u].size(); i++) {
int v = queries[u][i].first;
mm[queries[u][i].second] -= query(disc[v],disc[v]);
if ((disc[u] >= disc[v]) && (disc[u] < fin[v])) {
v = moveToward(v,u);
mm[queries[u][i].second] += query(disc[v],fin[v]-1);
}
else {
int m = query(fin[v],N-1);
if (m >= -mm[queries[u][i].second]) mm[queries[u][i].second] = 0;
else mm[queries[u][i].second] += max(m,query(0,disc[v]-1));
}
}
for (i = 0; i < adjList[u].size(); i++) {
int v = adjList[u][i];
if (v != p) {
update(0,N-1,1),update(disc[v],fin[v]-1,-2);
doDFS3(v,u);
update(0,N-1,-1),update(disc[v],fin[v]-1,2);
}
}
return 0;
}
int c[200000],n = 0;
vi tree2[1 << 19];
int ans[200000];
int add(int s,int e,int as,int ae,int i,int num) {
if ((s > ae) || (e < as)) return 0;
else if ((s >= as) && (e <= ae)) {
tree2[i].pb(num);
return 0;
}
int mid = (s+e) / 2;
add(s,mid,as,ae,2*i+1,num),add(mid+1,e,as,ae,2*i+2,num);
return 0;
}
int process(int s,int e,int i) {
if (s == e) {
int j;
for (j = 0; j < tree2[i].size(); j++) {
if (c[tree2[i][j]] == 0) n++;
c[tree2[i][j]]++;
}
ans[inv[s]] = n;
for (j = 0; j < tree2[i].size(); j++) {
if (c[tree2[i][j]] == 1) n--;
c[tree2[i][j]]--;
}
return 0;
}
int j,mid = (s+e) / 2;
for (j = 0; j < tree2[i].size(); j++) {
if (c[tree2[i][j]] == 0) n++;
c[tree2[i][j]]++;
}
process(s,mid,2*i+1),process(mid+1,e,2*i+2);
for (j = 0; j < tree2[i].size(); j++) {
if (c[tree2[i][j]] == 1) n--;
c[tree2[i][j]]--;
}
return 0;
}
int main() {
int i;
int M,A,B;
scanf("%d %d",&N,&M);
for (i = 0; i < N-1; i++) {
scanf("%d %d",&A,&B);
A--,B--;
adjList[A].pb(B);
adjList[B].pb(A);
}
for (i = 0; i < N; i++) scanf("%d",&C[i]),C[i]--;
int j;
doDFS(0,-1,0);
for (i = 1; (1 << i) < N; i++) {
for (j = 0; j < N; j++) {
if (parent[j][i-1] != -1) parent[j][i] = parent[parent[j][i-1]][i-1];
else parent[j][i] = -1;
}
}
logn = i;
height2[0] = 0,node2[0] = -1;
doDFS2(0,-1);
for (i = 1; i < N; i++) {
cand.pb(mp(parent[i][0],node[i]));
cand.pb(mp(i,node2[i]));
}
for (i = 0; i < cand.size(); i++) queries[cand[i].second].pb(mp(cand[i].first,i));
for (i = 0; i < N; i++) tree[i+N] = depth[inv[i]];
for (i = N-1; i > 0; i--) tree[i] = max(tree[i << 1],tree[(i << 1) | 1]);
doDFS3(0,-1);
for (i = 0; i < cand.size(); i++) {
if (mm[i] < 0) {
int u = cand[i].first,v = cand[i].second;
if ((disc[u] >= disc[v]) && (disc[u] < fin[v])) {
v = moveToward(v,u);
add(0,N-1,fin[v],N-1,0,C[u]),add(0,N-1,0,disc[v]-1,0,C[u]);
}
else add(0,N-1,disc[v],fin[v]-1,0,C[u]);
}
}
process(0,N-1,0);
for (i = 0; i < N; i++) printf("%d\n",ans[i]);
return 0;
}
Compilation message
joi2019_ho_t5.cpp: In function 'int doDFS(int, int, int)':
joi2019_ho_t5.cpp:67:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < adjList[u].size(); i++) {
~~^~~~~~~~~~~~~~~~~~~
joi2019_ho_t5.cpp: In function 'int doDFS2(int, int)':
joi2019_ho_t5.cpp:95:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < adjList[u].size(); i++) {
~~^~~~~~~~~~~~~~~~~~~
joi2019_ho_t5.cpp:102:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < adjList[u].size(); i++) {
~~^~~~~~~~~~~~~~~~~~~
joi2019_ho_t5.cpp: In function 'int doDFS3(int, int)':
joi2019_ho_t5.cpp:200:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < queries[u].size(); i++) {
~~^~~~~~~~~~~~~~~~~~~
joi2019_ho_t5.cpp:213:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < adjList[u].size(); i++) {
~~^~~~~~~~~~~~~~~~~~~
joi2019_ho_t5.cpp: In function 'int process(int, int, int)':
joi2019_ho_t5.cpp:240:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (j = 0; j < tree2[i].size(); j++) {
~~^~~~~~~~~~~~~~~~~
joi2019_ho_t5.cpp:245:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (j = 0; j < tree2[i].size(); j++) {
~~^~~~~~~~~~~~~~~~~
joi2019_ho_t5.cpp:253:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (j = 0; j < tree2[i].size(); j++) {
~~^~~~~~~~~~~~~~~~~
joi2019_ho_t5.cpp:258:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (j = 0; j < tree2[i].size(); j++) {
~~^~~~~~~~~~~~~~~~~
joi2019_ho_t5.cpp: In function 'int main()':
joi2019_ho_t5.cpp:291:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < cand.size(); i++) queries[cand[i].second].pb(mp(cand[i].first,i));
~~^~~~~~~~~~~~~
joi2019_ho_t5.cpp:295:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < cand.size(); i++) {
~~^~~~~~~~~~~~~
joi2019_ho_t5.cpp:267:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d %d",&N,&M);
~~~~~^~~~~~~~~~~~~~~
joi2019_ho_t5.cpp:269:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d %d",&A,&B);
~~~~~^~~~~~~~~~~~~~~
joi2019_ho_t5.cpp:274:46: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
for (i = 0; i < N; i++) scanf("%d",&C[i]),C[i]--;
~~~~~~~~~~~~~~~~~^~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
21 ms |
22136 KB |
Output is correct |
2 |
Correct |
24 ms |
22520 KB |
Output is correct |
3 |
Correct |
28 ms |
22392 KB |
Output is correct |
4 |
Correct |
25 ms |
22520 KB |
Output is correct |
5 |
Correct |
25 ms |
22520 KB |
Output is correct |
6 |
Correct |
32 ms |
22780 KB |
Output is correct |
7 |
Correct |
31 ms |
22648 KB |
Output is correct |
8 |
Correct |
25 ms |
22520 KB |
Output is correct |
9 |
Correct |
30 ms |
22520 KB |
Output is correct |
10 |
Correct |
26 ms |
22648 KB |
Output is correct |
11 |
Correct |
29 ms |
22560 KB |
Output is correct |
12 |
Correct |
29 ms |
22648 KB |
Output is correct |
13 |
Correct |
32 ms |
22776 KB |
Output is correct |
14 |
Correct |
26 ms |
22648 KB |
Output is correct |
15 |
Correct |
26 ms |
22648 KB |
Output is correct |
16 |
Correct |
25 ms |
22648 KB |
Output is correct |
17 |
Correct |
27 ms |
22748 KB |
Output is correct |
18 |
Correct |
25 ms |
22648 KB |
Output is correct |
19 |
Correct |
25 ms |
22520 KB |
Output is correct |
20 |
Correct |
27 ms |
22780 KB |
Output is correct |
21 |
Correct |
26 ms |
22648 KB |
Output is correct |
22 |
Correct |
25 ms |
22520 KB |
Output is correct |
23 |
Correct |
25 ms |
22520 KB |
Output is correct |
24 |
Correct |
24 ms |
22520 KB |
Output is correct |
25 |
Correct |
25 ms |
22520 KB |
Output is correct |
26 |
Correct |
25 ms |
22520 KB |
Output is correct |
27 |
Correct |
27 ms |
22776 KB |
Output is correct |
28 |
Correct |
26 ms |
22776 KB |
Output is correct |
29 |
Correct |
26 ms |
22648 KB |
Output is correct |
30 |
Correct |
24 ms |
22648 KB |
Output is correct |
31 |
Correct |
26 ms |
22776 KB |
Output is correct |
32 |
Correct |
25 ms |
22648 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
429 ms |
48184 KB |
Output is correct |
2 |
Correct |
977 ms |
68704 KB |
Output is correct |
3 |
Correct |
117 ms |
30064 KB |
Output is correct |
4 |
Correct |
802 ms |
67248 KB |
Output is correct |
5 |
Correct |
1548 ms |
97932 KB |
Output is correct |
6 |
Correct |
1224 ms |
81256 KB |
Output is correct |
7 |
Correct |
805 ms |
67360 KB |
Output is correct |
8 |
Correct |
875 ms |
69064 KB |
Output is correct |
9 |
Correct |
862 ms |
68472 KB |
Output is correct |
10 |
Correct |
851 ms |
68740 KB |
Output is correct |
11 |
Correct |
768 ms |
71856 KB |
Output is correct |
12 |
Correct |
1442 ms |
89824 KB |
Output is correct |
13 |
Correct |
1276 ms |
83208 KB |
Output is correct |
14 |
Correct |
1154 ms |
81632 KB |
Output is correct |
15 |
Correct |
701 ms |
71828 KB |
Output is correct |
16 |
Correct |
1361 ms |
95200 KB |
Output is correct |
17 |
Correct |
1080 ms |
81376 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
603 ms |
58516 KB |
Output is correct |
2 |
Correct |
1574 ms |
99292 KB |
Output is correct |
3 |
Correct |
131 ms |
31348 KB |
Output is correct |
4 |
Correct |
807 ms |
68084 KB |
Output is correct |
5 |
Correct |
1565 ms |
98836 KB |
Output is correct |
6 |
Correct |
1109 ms |
79836 KB |
Output is correct |
7 |
Correct |
809 ms |
68040 KB |
Output is correct |
8 |
Correct |
955 ms |
71456 KB |
Output is correct |
9 |
Correct |
870 ms |
70424 KB |
Output is correct |
10 |
Correct |
843 ms |
69600 KB |
Output is correct |
11 |
Correct |
748 ms |
69344 KB |
Output is correct |
12 |
Correct |
1468 ms |
98240 KB |
Output is correct |
13 |
Correct |
1086 ms |
81024 KB |
Output is correct |
14 |
Correct |
1111 ms |
81976 KB |
Output is correct |
15 |
Correct |
698 ms |
71876 KB |
Output is correct |
16 |
Correct |
1464 ms |
97852 KB |
Output is correct |
17 |
Correct |
1067 ms |
80020 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
21 ms |
22136 KB |
Output is correct |
2 |
Correct |
24 ms |
22520 KB |
Output is correct |
3 |
Correct |
28 ms |
22392 KB |
Output is correct |
4 |
Correct |
25 ms |
22520 KB |
Output is correct |
5 |
Correct |
25 ms |
22520 KB |
Output is correct |
6 |
Correct |
32 ms |
22780 KB |
Output is correct |
7 |
Correct |
31 ms |
22648 KB |
Output is correct |
8 |
Correct |
25 ms |
22520 KB |
Output is correct |
9 |
Correct |
30 ms |
22520 KB |
Output is correct |
10 |
Correct |
26 ms |
22648 KB |
Output is correct |
11 |
Correct |
29 ms |
22560 KB |
Output is correct |
12 |
Correct |
29 ms |
22648 KB |
Output is correct |
13 |
Correct |
32 ms |
22776 KB |
Output is correct |
14 |
Correct |
26 ms |
22648 KB |
Output is correct |
15 |
Correct |
26 ms |
22648 KB |
Output is correct |
16 |
Correct |
25 ms |
22648 KB |
Output is correct |
17 |
Correct |
27 ms |
22748 KB |
Output is correct |
18 |
Correct |
25 ms |
22648 KB |
Output is correct |
19 |
Correct |
25 ms |
22520 KB |
Output is correct |
20 |
Correct |
27 ms |
22780 KB |
Output is correct |
21 |
Correct |
26 ms |
22648 KB |
Output is correct |
22 |
Correct |
25 ms |
22520 KB |
Output is correct |
23 |
Correct |
25 ms |
22520 KB |
Output is correct |
24 |
Correct |
24 ms |
22520 KB |
Output is correct |
25 |
Correct |
25 ms |
22520 KB |
Output is correct |
26 |
Correct |
25 ms |
22520 KB |
Output is correct |
27 |
Correct |
27 ms |
22776 KB |
Output is correct |
28 |
Correct |
26 ms |
22776 KB |
Output is correct |
29 |
Correct |
26 ms |
22648 KB |
Output is correct |
30 |
Correct |
24 ms |
22648 KB |
Output is correct |
31 |
Correct |
26 ms |
22776 KB |
Output is correct |
32 |
Correct |
25 ms |
22648 KB |
Output is correct |
33 |
Correct |
429 ms |
48184 KB |
Output is correct |
34 |
Correct |
977 ms |
68704 KB |
Output is correct |
35 |
Correct |
117 ms |
30064 KB |
Output is correct |
36 |
Correct |
802 ms |
67248 KB |
Output is correct |
37 |
Correct |
1548 ms |
97932 KB |
Output is correct |
38 |
Correct |
1224 ms |
81256 KB |
Output is correct |
39 |
Correct |
805 ms |
67360 KB |
Output is correct |
40 |
Correct |
875 ms |
69064 KB |
Output is correct |
41 |
Correct |
862 ms |
68472 KB |
Output is correct |
42 |
Correct |
851 ms |
68740 KB |
Output is correct |
43 |
Correct |
768 ms |
71856 KB |
Output is correct |
44 |
Correct |
1442 ms |
89824 KB |
Output is correct |
45 |
Correct |
1276 ms |
83208 KB |
Output is correct |
46 |
Correct |
1154 ms |
81632 KB |
Output is correct |
47 |
Correct |
701 ms |
71828 KB |
Output is correct |
48 |
Correct |
1361 ms |
95200 KB |
Output is correct |
49 |
Correct |
1080 ms |
81376 KB |
Output is correct |
50 |
Correct |
603 ms |
58516 KB |
Output is correct |
51 |
Correct |
1574 ms |
99292 KB |
Output is correct |
52 |
Correct |
131 ms |
31348 KB |
Output is correct |
53 |
Correct |
807 ms |
68084 KB |
Output is correct |
54 |
Correct |
1565 ms |
98836 KB |
Output is correct |
55 |
Correct |
1109 ms |
79836 KB |
Output is correct |
56 |
Correct |
809 ms |
68040 KB |
Output is correct |
57 |
Correct |
955 ms |
71456 KB |
Output is correct |
58 |
Correct |
870 ms |
70424 KB |
Output is correct |
59 |
Correct |
843 ms |
69600 KB |
Output is correct |
60 |
Correct |
748 ms |
69344 KB |
Output is correct |
61 |
Correct |
1468 ms |
98240 KB |
Output is correct |
62 |
Correct |
1086 ms |
81024 KB |
Output is correct |
63 |
Correct |
1111 ms |
81976 KB |
Output is correct |
64 |
Correct |
698 ms |
71876 KB |
Output is correct |
65 |
Correct |
1464 ms |
97852 KB |
Output is correct |
66 |
Correct |
1067 ms |
80020 KB |
Output is correct |
67 |
Correct |
95 ms |
28272 KB |
Output is correct |
68 |
Correct |
802 ms |
62156 KB |
Output is correct |
69 |
Correct |
608 ms |
57324 KB |
Output is correct |
70 |
Correct |
836 ms |
67324 KB |
Output is correct |
71 |
Correct |
1798 ms |
101848 KB |
Output is correct |
72 |
Correct |
1144 ms |
80708 KB |
Output is correct |
73 |
Correct |
730 ms |
67440 KB |
Output is correct |
74 |
Correct |
894 ms |
71388 KB |
Output is correct |
75 |
Correct |
856 ms |
68832 KB |
Output is correct |
76 |
Correct |
838 ms |
68256 KB |
Output is correct |
77 |
Correct |
820 ms |
69088 KB |
Output is correct |
78 |
Correct |
1448 ms |
90776 KB |
Output is correct |
79 |
Correct |
1464 ms |
92980 KB |
Output is correct |
80 |
Correct |
1083 ms |
80740 KB |
Output is correct |
81 |
Correct |
674 ms |
71832 KB |
Output is correct |
82 |
Correct |
1520 ms |
99828 KB |
Output is correct |
83 |
Correct |
1054 ms |
80468 KB |
Output is correct |
84 |
Correct |
784 ms |
67344 KB |
Output is correct |
85 |
Correct |
1748 ms |
99244 KB |
Output is correct |
86 |
Correct |
1217 ms |
78076 KB |
Output is correct |
87 |
Correct |
822 ms |
67360 KB |
Output is correct |
88 |
Correct |
989 ms |
71872 KB |
Output is correct |
89 |
Correct |
935 ms |
69188 KB |
Output is correct |
90 |
Correct |
834 ms |
68832 KB |
Output is correct |
91 |
Correct |
744 ms |
69008 KB |
Output is correct |
92 |
Correct |
1824 ms |
107676 KB |
Output is correct |
93 |
Correct |
1106 ms |
80796 KB |
Output is correct |
94 |
Correct |
949 ms |
75488 KB |
Output is correct |
95 |
Correct |
769 ms |
75104 KB |
Output is correct |
96 |
Correct |
1294 ms |
99232 KB |
Output is correct |
97 |
Correct |
1091 ms |
84396 KB |
Output is correct |
98 |
Correct |
859 ms |
71772 KB |
Output is correct |
99 |
Correct |
1849 ms |
113884 KB |
Output is correct |
100 |
Correct |
1159 ms |
85984 KB |
Output is correct |
101 |
Correct |
856 ms |
71260 KB |
Output is correct |
102 |
Correct |
934 ms |
73952 KB |
Output is correct |
103 |
Correct |
875 ms |
73180 KB |
Output is correct |
104 |
Correct |
937 ms |
72248 KB |
Output is correct |
105 |
Correct |
760 ms |
72976 KB |
Output is correct |
106 |
Correct |
1314 ms |
89700 KB |
Output is correct |
107 |
Correct |
1388 ms |
94672 KB |
Output is correct |
108 |
Correct |
1012 ms |
79388 KB |
Output is correct |
109 |
Correct |
684 ms |
75836 KB |
Output is correct |
110 |
Correct |
1270 ms |
100796 KB |
Output is correct |
111 |
Correct |
1100 ms |
84832 KB |
Output is correct |