#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
struct Query{
int x, y, z;
Query(){}
Query(int _x, int _y, int _z): x(_x), y(_y), z(_z) {}
};
vector<int> adj[500500];
vector<Query> E;
int n;
int dep[500500], par[500500], dp_D[500500], dp_far[500500], D[500500], deep[500500];
void dfs_dp1(int s, int pa = -1){
//printf(" %d", s);
par[s] = pa;
priority_queue<pair<int, int>, vector<pair<int, int>>, greater<pair<int, int>>> pq2D, pq2far;
for (auto &v:adj[s]) if (v!=pa){
dep[v] = dep[s]+1;
dfs_dp1(v, s);
dp_D[s] = max(dp_D[s], dp_D[v]);
dp_far[s] = max(dp_far[s], dp_far[v]+1);
pq2D.emplace(dp_D[v], v);
pq2far.emplace(dp_far[v]+1, v);
if (pq2D.size()>3) {pq2D.pop(); pq2far.pop();}
}
priority_queue<pair<int, int>> pqD, pqfar;
while(!pq2D.empty()){
pqD.push(pq2D.top());
pqfar.push(pq2far.top());
pq2D.pop(); pq2far.pop();
}
pair<int, int> Drr[3], Frr[3];
for (int i=0;i<3;i++){
if (pqD.empty()) Drr[i] = {0, -1};
else{
Drr[i] = pqD.top(); pqD.pop();
}
}
for (int i=0;i<3;i++){
if (pqfar.empty()) Frr[i] = {0, -1};
else{
Frr[i] = pqfar.top(); pqfar.pop();
}
}
dp_D[s] = max(dp_D[s], Frr[0].first + Frr[1].first);
///calc D, deep
for (auto &v:adj[s]) if (v!=pa){
if (v==Drr[0].second) D[v] = Drr[1].first;
else D[v] = Drr[0].first;
if (v==Frr[0].second){
D[v] = max(D[v], Frr[1].first + Frr[2].first);
deep[v] = Frr[1].first;
}
else if (v==Frr[1].second){
D[v] = max(D[v], Frr[0].first + Frr[2].first);
deep[v] = Frr[0].first;
}
else{
D[v] = max(D[v], Frr[0].first + Frr[1].first);
deep[v] = Frr[0].first;
}
}
}
pair<int, int> Dc[500500][4], Fc[500500][4];
int dp_parD[500500], dp_parF[500500];
void dfs_dp2(int s, int pa = -1){
priority_queue<pair<int, int>, vector<pair<int, int>>, greater<pair<int, int>>> pq2D, pq2F;
if (pa!=-1){
pq2D.emplace(dp_parD[s], pa);
pq2F.emplace(dp_parF[s]+1, pa);
}
for (auto &v:adj[s]) if (v!=pa){
pq2D.emplace(dp_D[v], v);
pq2F.emplace(dp_far[v]+1, v);
if (pq2D.size()>4) {pq2D.pop(); pq2F.pop();}
}
priority_queue<pair<int, int>> pqD, pqF;
while(!pq2D.empty()){
pqD.push(pq2D.top());
pqF.push(pq2F.top());
pq2D.pop(); pq2F.pop();
}
for (int i=0;i<4;i++){
if (pqD.empty()) Dc[s][i] = {0, -1};
else {Dc[s][i] = pqD.top(); pqD.pop();}
}
for (int i=0;i<4;i++){
if (pqF.empty()) Fc[s][i] = {0, -1};
else {Fc[s][i] = pqF.top(); pqF.pop();}
}
///calc dp_par
for (auto &v:adj[s]) if (v!=pa){
if (v==Dc[s][0].second) dp_parD[v] = Dc[s][1].first;
else dp_parD[v] = Dc[s][0].first;
if (v==Fc[s][0].second){
dp_parD[v] = max(dp_parD[v], Fc[s][1].first + Fc[s][2].first);
dp_parF[v] = Fc[s][1].first;
}
else if (v==Fc[s][1].second){
dp_parD[v] = max(dp_parD[v], Fc[s][0].first + Fc[s][2].first);
dp_parF[v] = Fc[s][0].first;
}
else{
dp_parD[v] = max(dp_parD[v], Fc[s][0].first + Fc[s][1].first);
dp_parF[v] = Fc[s][0].first;
}
}
for (auto &v:adj[s]) if (v!=pa) dfs_dp2(v, s);
}
struct Node{
int ans, a, b;
Node(){}
Node(int _ans, int _a, int _b): ans(_ans), a(_a), b(_b) {}
Node operator +(const Node &R) const{
return Node(max(max(ans, R.ans), a+R.b), max(a, R.a), max(b, R.b));
}
};
pair<int, int> sp1[500500][20];
Node sp2[500500][20];
void build(int n){
for (int i=0;i<n;i++){
sp1[i][0] = {D[i], par[i]};
sp2[i][0] = Node(-1e9, deep[i]-(dep[i]-1), deep[i]+(dep[i]-1));
}
for (int j=1;j<20;j++){
for (int i=0;i<n;i++){
int tmp = sp1[i][j-1].second;
if (sp1[i][j-1].second==-1 || sp1[tmp][j-1].second==-1) {sp1[i][j].second = -1; continue;}
sp1[i][j].first = max(sp1[i][j-1].first, sp1[tmp][j-1].first);
sp1[i][j].second = sp1[tmp][j-1].second;
sp2[i][j] = sp2[i][j-1] + sp2[tmp][j-1];
}
}
}
int prV, prW;
int get_lca(int v, int w){
if (dep[v]<dep[w]) swap(v, w);
if(dep[v]!=dep[w]){
int dist = dep[v] - dep[w] - 1;
for (int j=0;dist>0;j++) if (dist&(1<<j)){
v = sp1[v][j].second;
dist -= 1<<j;
}
}
prV = v, prW = w;
if (dep[v]!=dep[w]) v = sp1[v][0].second;
if (v==w) return v;
for (int j=19;j>=0;j--) if (sp1[v][j].second!=sp1[w][j].second){
v = sp1[v][j].second;
w = sp1[w][j].second;
}
prV = v, prW = w;
return sp1[v][0].second;
}
int calc1(int x, int y, int w){
int lca = get_lca(x, y);
int ret = 0;
if (x!=lca) ret = max(ret, dp_D[x]);
if (y!=lca) ret = max(ret, dp_D[y]);
int rdist = dep[x] + dep[y] - dep[lca]*2;
int dist = dep[x] - dep[lca] - 1;
for (int j=0;dist>0;j++) if (dist&(1<<j)){
ret = max(ret, sp1[x][j].first);
x = sp1[x][j].second;
dist -= 1<<j;
}
dist = dep[y] - dep[lca] - 1;
for (int j=0;dist>0;j++) if (dist&(1<<j)){
ret = max(ret, sp1[y][j].first);
y = sp1[y][j].second;
dist -= 1<<j;
}
int S = 0, cnt = 0;
for (int i=0;i<4;i++) if (Dc[lca][i].second!=x && Dc[lca][i].second!=y) ret = max(ret, Dc[lca][i].first);
for (int i=0;i<4;i++) if (Fc[lca][i].second!=x && Fc[lca][i].second!=y){
S += Fc[lca][i].first;
cnt++;
if (cnt==2) break;
}
ret = max(ret, S);
return (n-1+w)*2 - ret - rdist - w;
}
int calc2(int x, int y, int w){
int lca = get_lca(x, y);
int ret = -1e9, rdist = dep[x] + dep[y] - dep[lca]*2;
int val = -1;
for (int i=0;i<4;i++) if (Fc[lca][i].second!=prV && Fc[lca][i].second!=prW) {val = Fc[lca][i].first; break;}
assert(val!=-1);
///left chain
int tx = x, ty = y;
Node cur(-1e9, dp_far[tx] - dep[tx], dp_far[tx] + dep[tx]);
Node Top(-1e9, val - dep[lca], val + dep[lca]);
int dist = dep[tx] - dep[lca] - 1;
for (int j=0;dist>0;j++) if (dist&(1<<j)){
cur = cur + sp2[tx][j];
tx = sp1[tx][j].second;
dist -= 1<<j;
}
if (tx!=lca) cur = cur + Top;
ret = max(ret, cur.ans);
///right chain
cur = Node(-1e9, dp_far[ty] - dep[ty], dp_far[ty] + dep[ty]);
dist = dep[ty] - dep[lca] - 1;
for (int j=0;dist>0;j++) if (dist&(1<<j)){
cur = cur + sp2[ty][j];
ty = sp1[ty][j].second;
dist -= 1<<j;
}
if (ty!=lca) cur = cur + Top;
ret = max(ret, cur.ans);
///left and right
if (x==lca || y==lca) return (n-2+w) * 2 - (rdist+w+ret);
int L = dp_far[x] - dep[x], R = dp_far[y] - dep[y];
tx = x, ty = y;
dist = dep[tx] - dep[lca] - 1;
for (int j=0;dist>0;j++) if (dist&(1<<j)){
L = max(L, sp2[tx][j].a);
tx = sp1[tx][j].second;
dist -= 1<<j;
}
dist = dep[ty] - dep[lca] - 1;
for (int j=0;dist>0;j++) if (dist&(1<<j)){
R = max(R, sp2[ty][j].a);
ty = sp1[ty][j].second;
dist -= 1<<j;
}
ret = max(ret, L+R + dep[lca]*2);
return (n-2+w) * 2 - (rdist+w+ret);
}
void Debug(){
printf("dep: ");
for (int i=0;i<n;i++) printf("%d ", dep[i]);
printf("\npar: ");
for (int i=0;i<n;i++) printf("%d ", par[i]);
printf("\ndp_D: ");
for (int i=0;i<n;i++) printf("%d ", dp_D[i]);
printf("\ndp_far: ");
for (int i=0;i<n;i++) printf("%d ", dp_far[i]);
printf("\nD: ");
for (int i=0;i<n;i++) printf("%d ", D[i]);
printf("\ndeep: ");
for (int i=0;i<n;i++) printf("%d ", deep[i]);
printf("\ndp_parD: ");
for (int i=0;i<n;i++) printf("%d ", dp_parD[i]);
printf("\ndp_parF: ");
for (int i=0;i<n;i++) printf("%d ", dp_parF[i]);
printf("\n");
}
int main(){
int m;
scanf("%d %d", &n, &m);
for (int i=1;i<=m;i++){
int x, y, z;
scanf("%d %d %d", &x, &y, &z);
if (z!=1) {E.emplace_back(x, y, z); continue;}
adj[x].push_back(y);
adj[y].push_back(x);
}
dfs_dp1(0);
dfs_dp2(0);
//Debug();
build(n);
if (n>80000) exit(0);
int ans = (n-1)*2 - dp_D[0];
for (auto &e:E){
ans = min(ans, calc1(e.x, e.y, e.z));
ans = min(ans, calc2(e.x, e.y, e.z));
}
printf("%d\n", ans);
return 0;
}
Compilation message
Main.cpp: In function 'int main()':
Main.cpp:300:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
300 | scanf("%d %d", &n, &m);
| ~~~~~^~~~~~~~~~~~~~~~~
Main.cpp:303:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
303 | scanf("%d %d %d", &x, &y, &z);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
7 ms |
12108 KB |
Output is correct |
2 |
Correct |
6 ms |
12040 KB |
Output is correct |
3 |
Correct |
6 ms |
12108 KB |
Output is correct |
4 |
Correct |
6 ms |
12108 KB |
Output is correct |
5 |
Correct |
6 ms |
12108 KB |
Output is correct |
6 |
Correct |
8 ms |
12084 KB |
Output is correct |
7 |
Correct |
6 ms |
12108 KB |
Output is correct |
8 |
Correct |
6 ms |
12108 KB |
Output is correct |
9 |
Correct |
6 ms |
12140 KB |
Output is correct |
10 |
Correct |
6 ms |
12072 KB |
Output is correct |
11 |
Correct |
6 ms |
12108 KB |
Output is correct |
12 |
Correct |
6 ms |
12108 KB |
Output is correct |
13 |
Correct |
6 ms |
12108 KB |
Output is correct |
14 |
Correct |
6 ms |
12044 KB |
Output is correct |
15 |
Correct |
6 ms |
12140 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
7 ms |
12108 KB |
Output is correct |
2 |
Correct |
6 ms |
12040 KB |
Output is correct |
3 |
Correct |
6 ms |
12108 KB |
Output is correct |
4 |
Correct |
6 ms |
12108 KB |
Output is correct |
5 |
Correct |
6 ms |
12108 KB |
Output is correct |
6 |
Correct |
8 ms |
12084 KB |
Output is correct |
7 |
Correct |
6 ms |
12108 KB |
Output is correct |
8 |
Correct |
6 ms |
12108 KB |
Output is correct |
9 |
Correct |
6 ms |
12140 KB |
Output is correct |
10 |
Correct |
6 ms |
12072 KB |
Output is correct |
11 |
Correct |
6 ms |
12108 KB |
Output is correct |
12 |
Correct |
6 ms |
12108 KB |
Output is correct |
13 |
Correct |
6 ms |
12108 KB |
Output is correct |
14 |
Correct |
6 ms |
12044 KB |
Output is correct |
15 |
Correct |
6 ms |
12140 KB |
Output is correct |
16 |
Correct |
6 ms |
12108 KB |
Output is correct |
17 |
Correct |
7 ms |
12136 KB |
Output is correct |
18 |
Correct |
7 ms |
12136 KB |
Output is correct |
19 |
Correct |
6 ms |
12108 KB |
Output is correct |
20 |
Correct |
6 ms |
12108 KB |
Output is correct |
21 |
Correct |
8 ms |
12108 KB |
Output is correct |
22 |
Correct |
7 ms |
12108 KB |
Output is correct |
23 |
Correct |
6 ms |
12160 KB |
Output is correct |
24 |
Correct |
6 ms |
12040 KB |
Output is correct |
25 |
Correct |
7 ms |
12108 KB |
Output is correct |
26 |
Correct |
7 ms |
12108 KB |
Output is correct |
27 |
Correct |
6 ms |
12108 KB |
Output is correct |
28 |
Correct |
6 ms |
12108 KB |
Output is correct |
29 |
Correct |
6 ms |
12108 KB |
Output is correct |
30 |
Correct |
6 ms |
12108 KB |
Output is correct |
31 |
Correct |
7 ms |
12108 KB |
Output is correct |
32 |
Correct |
6 ms |
12136 KB |
Output is correct |
33 |
Correct |
7 ms |
12144 KB |
Output is correct |
34 |
Correct |
7 ms |
12108 KB |
Output is correct |
35 |
Correct |
7 ms |
12084 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
23 ms |
16316 KB |
Output is correct |
2 |
Correct |
18 ms |
16668 KB |
Output is correct |
3 |
Correct |
18 ms |
15844 KB |
Output is correct |
4 |
Correct |
18 ms |
15492 KB |
Output is correct |
5 |
Correct |
17 ms |
15436 KB |
Output is correct |
6 |
Correct |
13 ms |
14804 KB |
Output is correct |
7 |
Correct |
18 ms |
16564 KB |
Output is correct |
8 |
Correct |
18 ms |
15948 KB |
Output is correct |
9 |
Correct |
17 ms |
16460 KB |
Output is correct |
10 |
Correct |
17 ms |
15404 KB |
Output is correct |
11 |
Correct |
18 ms |
16072 KB |
Output is correct |
12 |
Correct |
21 ms |
15244 KB |
Output is correct |
13 |
Correct |
17 ms |
15692 KB |
Output is correct |
14 |
Correct |
18 ms |
15852 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
7 ms |
12108 KB |
Output is correct |
2 |
Correct |
6 ms |
12040 KB |
Output is correct |
3 |
Correct |
6 ms |
12108 KB |
Output is correct |
4 |
Correct |
6 ms |
12108 KB |
Output is correct |
5 |
Correct |
6 ms |
12108 KB |
Output is correct |
6 |
Correct |
8 ms |
12084 KB |
Output is correct |
7 |
Correct |
6 ms |
12108 KB |
Output is correct |
8 |
Correct |
6 ms |
12108 KB |
Output is correct |
9 |
Correct |
6 ms |
12140 KB |
Output is correct |
10 |
Correct |
6 ms |
12072 KB |
Output is correct |
11 |
Correct |
6 ms |
12108 KB |
Output is correct |
12 |
Correct |
6 ms |
12108 KB |
Output is correct |
13 |
Correct |
6 ms |
12108 KB |
Output is correct |
14 |
Correct |
6 ms |
12044 KB |
Output is correct |
15 |
Correct |
6 ms |
12140 KB |
Output is correct |
16 |
Correct |
6 ms |
12108 KB |
Output is correct |
17 |
Correct |
7 ms |
12136 KB |
Output is correct |
18 |
Correct |
7 ms |
12136 KB |
Output is correct |
19 |
Correct |
6 ms |
12108 KB |
Output is correct |
20 |
Correct |
6 ms |
12108 KB |
Output is correct |
21 |
Correct |
8 ms |
12108 KB |
Output is correct |
22 |
Correct |
7 ms |
12108 KB |
Output is correct |
23 |
Correct |
6 ms |
12160 KB |
Output is correct |
24 |
Correct |
6 ms |
12040 KB |
Output is correct |
25 |
Correct |
7 ms |
12108 KB |
Output is correct |
26 |
Correct |
7 ms |
12108 KB |
Output is correct |
27 |
Correct |
6 ms |
12108 KB |
Output is correct |
28 |
Correct |
6 ms |
12108 KB |
Output is correct |
29 |
Correct |
6 ms |
12108 KB |
Output is correct |
30 |
Correct |
6 ms |
12108 KB |
Output is correct |
31 |
Correct |
7 ms |
12108 KB |
Output is correct |
32 |
Correct |
6 ms |
12136 KB |
Output is correct |
33 |
Correct |
7 ms |
12144 KB |
Output is correct |
34 |
Correct |
7 ms |
12108 KB |
Output is correct |
35 |
Correct |
7 ms |
12084 KB |
Output is correct |
36 |
Correct |
6 ms |
12108 KB |
Output is correct |
37 |
Correct |
7 ms |
12108 KB |
Output is correct |
38 |
Correct |
7 ms |
12108 KB |
Output is correct |
39 |
Correct |
7 ms |
12108 KB |
Output is correct |
40 |
Correct |
6 ms |
12108 KB |
Output is correct |
41 |
Correct |
7 ms |
12108 KB |
Output is correct |
42 |
Correct |
7 ms |
12156 KB |
Output is correct |
43 |
Correct |
6 ms |
12216 KB |
Output is correct |
44 |
Correct |
7 ms |
12108 KB |
Output is correct |
45 |
Correct |
7 ms |
12108 KB |
Output is correct |
46 |
Correct |
6 ms |
12188 KB |
Output is correct |
47 |
Correct |
6 ms |
12108 KB |
Output is correct |
48 |
Correct |
6 ms |
12108 KB |
Output is correct |
49 |
Correct |
6 ms |
12108 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
7 ms |
12108 KB |
Output is correct |
2 |
Correct |
6 ms |
12040 KB |
Output is correct |
3 |
Correct |
6 ms |
12108 KB |
Output is correct |
4 |
Correct |
6 ms |
12108 KB |
Output is correct |
5 |
Correct |
6 ms |
12108 KB |
Output is correct |
6 |
Correct |
8 ms |
12084 KB |
Output is correct |
7 |
Correct |
6 ms |
12108 KB |
Output is correct |
8 |
Correct |
6 ms |
12108 KB |
Output is correct |
9 |
Correct |
6 ms |
12140 KB |
Output is correct |
10 |
Correct |
6 ms |
12072 KB |
Output is correct |
11 |
Correct |
6 ms |
12108 KB |
Output is correct |
12 |
Correct |
6 ms |
12108 KB |
Output is correct |
13 |
Correct |
6 ms |
12108 KB |
Output is correct |
14 |
Correct |
6 ms |
12044 KB |
Output is correct |
15 |
Correct |
6 ms |
12140 KB |
Output is correct |
16 |
Correct |
6 ms |
12108 KB |
Output is correct |
17 |
Correct |
7 ms |
12136 KB |
Output is correct |
18 |
Correct |
7 ms |
12136 KB |
Output is correct |
19 |
Correct |
6 ms |
12108 KB |
Output is correct |
20 |
Correct |
6 ms |
12108 KB |
Output is correct |
21 |
Correct |
8 ms |
12108 KB |
Output is correct |
22 |
Correct |
7 ms |
12108 KB |
Output is correct |
23 |
Correct |
6 ms |
12160 KB |
Output is correct |
24 |
Correct |
6 ms |
12040 KB |
Output is correct |
25 |
Correct |
7 ms |
12108 KB |
Output is correct |
26 |
Correct |
7 ms |
12108 KB |
Output is correct |
27 |
Correct |
6 ms |
12108 KB |
Output is correct |
28 |
Correct |
6 ms |
12108 KB |
Output is correct |
29 |
Correct |
6 ms |
12108 KB |
Output is correct |
30 |
Correct |
6 ms |
12108 KB |
Output is correct |
31 |
Correct |
7 ms |
12108 KB |
Output is correct |
32 |
Correct |
6 ms |
12136 KB |
Output is correct |
33 |
Correct |
7 ms |
12144 KB |
Output is correct |
34 |
Correct |
7 ms |
12108 KB |
Output is correct |
35 |
Correct |
7 ms |
12084 KB |
Output is correct |
36 |
Correct |
6 ms |
12108 KB |
Output is correct |
37 |
Correct |
7 ms |
12108 KB |
Output is correct |
38 |
Correct |
7 ms |
12108 KB |
Output is correct |
39 |
Correct |
7 ms |
12108 KB |
Output is correct |
40 |
Correct |
6 ms |
12108 KB |
Output is correct |
41 |
Correct |
7 ms |
12108 KB |
Output is correct |
42 |
Correct |
7 ms |
12156 KB |
Output is correct |
43 |
Correct |
6 ms |
12216 KB |
Output is correct |
44 |
Correct |
7 ms |
12108 KB |
Output is correct |
45 |
Correct |
7 ms |
12108 KB |
Output is correct |
46 |
Correct |
6 ms |
12188 KB |
Output is correct |
47 |
Correct |
6 ms |
12108 KB |
Output is correct |
48 |
Correct |
6 ms |
12108 KB |
Output is correct |
49 |
Correct |
6 ms |
12108 KB |
Output is correct |
50 |
Correct |
7 ms |
12492 KB |
Output is correct |
51 |
Correct |
7 ms |
12492 KB |
Output is correct |
52 |
Correct |
8 ms |
12492 KB |
Output is correct |
53 |
Correct |
8 ms |
12364 KB |
Output is correct |
54 |
Correct |
8 ms |
12364 KB |
Output is correct |
55 |
Correct |
9 ms |
12364 KB |
Output is correct |
56 |
Correct |
8 ms |
12432 KB |
Output is correct |
57 |
Correct |
7 ms |
12492 KB |
Output is correct |
58 |
Correct |
8 ms |
12492 KB |
Output is correct |
59 |
Correct |
8 ms |
12364 KB |
Output is correct |
60 |
Correct |
8 ms |
12364 KB |
Output is correct |
61 |
Correct |
8 ms |
12364 KB |
Output is correct |
62 |
Correct |
7 ms |
12364 KB |
Output is correct |
63 |
Correct |
7 ms |
12364 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
7 ms |
12108 KB |
Output is correct |
2 |
Correct |
6 ms |
12040 KB |
Output is correct |
3 |
Correct |
6 ms |
12108 KB |
Output is correct |
4 |
Correct |
6 ms |
12108 KB |
Output is correct |
5 |
Correct |
6 ms |
12108 KB |
Output is correct |
6 |
Correct |
8 ms |
12084 KB |
Output is correct |
7 |
Correct |
6 ms |
12108 KB |
Output is correct |
8 |
Correct |
6 ms |
12108 KB |
Output is correct |
9 |
Correct |
6 ms |
12140 KB |
Output is correct |
10 |
Correct |
6 ms |
12072 KB |
Output is correct |
11 |
Correct |
6 ms |
12108 KB |
Output is correct |
12 |
Correct |
6 ms |
12108 KB |
Output is correct |
13 |
Correct |
6 ms |
12108 KB |
Output is correct |
14 |
Correct |
6 ms |
12044 KB |
Output is correct |
15 |
Correct |
6 ms |
12140 KB |
Output is correct |
16 |
Correct |
6 ms |
12108 KB |
Output is correct |
17 |
Correct |
7 ms |
12136 KB |
Output is correct |
18 |
Correct |
7 ms |
12136 KB |
Output is correct |
19 |
Correct |
6 ms |
12108 KB |
Output is correct |
20 |
Correct |
6 ms |
12108 KB |
Output is correct |
21 |
Correct |
8 ms |
12108 KB |
Output is correct |
22 |
Correct |
7 ms |
12108 KB |
Output is correct |
23 |
Correct |
6 ms |
12160 KB |
Output is correct |
24 |
Correct |
6 ms |
12040 KB |
Output is correct |
25 |
Correct |
7 ms |
12108 KB |
Output is correct |
26 |
Correct |
7 ms |
12108 KB |
Output is correct |
27 |
Correct |
6 ms |
12108 KB |
Output is correct |
28 |
Correct |
6 ms |
12108 KB |
Output is correct |
29 |
Correct |
6 ms |
12108 KB |
Output is correct |
30 |
Correct |
6 ms |
12108 KB |
Output is correct |
31 |
Correct |
7 ms |
12108 KB |
Output is correct |
32 |
Correct |
6 ms |
12136 KB |
Output is correct |
33 |
Correct |
7 ms |
12144 KB |
Output is correct |
34 |
Correct |
7 ms |
12108 KB |
Output is correct |
35 |
Correct |
7 ms |
12084 KB |
Output is correct |
36 |
Correct |
23 ms |
16316 KB |
Output is correct |
37 |
Correct |
18 ms |
16668 KB |
Output is correct |
38 |
Correct |
18 ms |
15844 KB |
Output is correct |
39 |
Correct |
18 ms |
15492 KB |
Output is correct |
40 |
Correct |
17 ms |
15436 KB |
Output is correct |
41 |
Correct |
13 ms |
14804 KB |
Output is correct |
42 |
Correct |
18 ms |
16564 KB |
Output is correct |
43 |
Correct |
18 ms |
15948 KB |
Output is correct |
44 |
Correct |
17 ms |
16460 KB |
Output is correct |
45 |
Correct |
17 ms |
15404 KB |
Output is correct |
46 |
Correct |
18 ms |
16072 KB |
Output is correct |
47 |
Correct |
21 ms |
15244 KB |
Output is correct |
48 |
Correct |
17 ms |
15692 KB |
Output is correct |
49 |
Correct |
18 ms |
15852 KB |
Output is correct |
50 |
Correct |
6 ms |
12108 KB |
Output is correct |
51 |
Correct |
7 ms |
12108 KB |
Output is correct |
52 |
Correct |
7 ms |
12108 KB |
Output is correct |
53 |
Correct |
7 ms |
12108 KB |
Output is correct |
54 |
Correct |
6 ms |
12108 KB |
Output is correct |
55 |
Correct |
7 ms |
12108 KB |
Output is correct |
56 |
Correct |
7 ms |
12156 KB |
Output is correct |
57 |
Correct |
6 ms |
12216 KB |
Output is correct |
58 |
Correct |
7 ms |
12108 KB |
Output is correct |
59 |
Correct |
7 ms |
12108 KB |
Output is correct |
60 |
Correct |
6 ms |
12188 KB |
Output is correct |
61 |
Correct |
6 ms |
12108 KB |
Output is correct |
62 |
Correct |
6 ms |
12108 KB |
Output is correct |
63 |
Correct |
6 ms |
12108 KB |
Output is correct |
64 |
Correct |
7 ms |
12492 KB |
Output is correct |
65 |
Correct |
7 ms |
12492 KB |
Output is correct |
66 |
Correct |
8 ms |
12492 KB |
Output is correct |
67 |
Correct |
8 ms |
12364 KB |
Output is correct |
68 |
Correct |
8 ms |
12364 KB |
Output is correct |
69 |
Correct |
9 ms |
12364 KB |
Output is correct |
70 |
Correct |
8 ms |
12432 KB |
Output is correct |
71 |
Correct |
7 ms |
12492 KB |
Output is correct |
72 |
Correct |
8 ms |
12492 KB |
Output is correct |
73 |
Correct |
8 ms |
12364 KB |
Output is correct |
74 |
Correct |
8 ms |
12364 KB |
Output is correct |
75 |
Correct |
8 ms |
12364 KB |
Output is correct |
76 |
Correct |
7 ms |
12364 KB |
Output is correct |
77 |
Correct |
7 ms |
12364 KB |
Output is correct |
78 |
Correct |
17 ms |
15948 KB |
Output is correct |
79 |
Correct |
19 ms |
16132 KB |
Output is correct |
80 |
Correct |
18 ms |
15744 KB |
Output is correct |
81 |
Correct |
19 ms |
15824 KB |
Output is correct |
82 |
Correct |
18 ms |
15304 KB |
Output is correct |
83 |
Correct |
13 ms |
14764 KB |
Output is correct |
84 |
Correct |
18 ms |
15912 KB |
Output is correct |
85 |
Correct |
19 ms |
16164 KB |
Output is correct |
86 |
Correct |
18 ms |
16332 KB |
Output is correct |
87 |
Correct |
17 ms |
15664 KB |
Output is correct |
88 |
Correct |
18 ms |
15664 KB |
Output is correct |
89 |
Correct |
17 ms |
15500 KB |
Output is correct |
90 |
Correct |
14 ms |
15400 KB |
Output is correct |
91 |
Correct |
14 ms |
15692 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
7 ms |
12108 KB |
Output is correct |
2 |
Correct |
6 ms |
12040 KB |
Output is correct |
3 |
Correct |
6 ms |
12108 KB |
Output is correct |
4 |
Correct |
6 ms |
12108 KB |
Output is correct |
5 |
Correct |
6 ms |
12108 KB |
Output is correct |
6 |
Correct |
8 ms |
12084 KB |
Output is correct |
7 |
Correct |
6 ms |
12108 KB |
Output is correct |
8 |
Correct |
6 ms |
12108 KB |
Output is correct |
9 |
Correct |
6 ms |
12140 KB |
Output is correct |
10 |
Correct |
6 ms |
12072 KB |
Output is correct |
11 |
Correct |
6 ms |
12108 KB |
Output is correct |
12 |
Correct |
6 ms |
12108 KB |
Output is correct |
13 |
Correct |
6 ms |
12108 KB |
Output is correct |
14 |
Correct |
6 ms |
12044 KB |
Output is correct |
15 |
Correct |
6 ms |
12140 KB |
Output is correct |
16 |
Correct |
6 ms |
12108 KB |
Output is correct |
17 |
Correct |
7 ms |
12136 KB |
Output is correct |
18 |
Correct |
7 ms |
12136 KB |
Output is correct |
19 |
Correct |
6 ms |
12108 KB |
Output is correct |
20 |
Correct |
6 ms |
12108 KB |
Output is correct |
21 |
Correct |
8 ms |
12108 KB |
Output is correct |
22 |
Correct |
7 ms |
12108 KB |
Output is correct |
23 |
Correct |
6 ms |
12160 KB |
Output is correct |
24 |
Correct |
6 ms |
12040 KB |
Output is correct |
25 |
Correct |
7 ms |
12108 KB |
Output is correct |
26 |
Correct |
7 ms |
12108 KB |
Output is correct |
27 |
Correct |
6 ms |
12108 KB |
Output is correct |
28 |
Correct |
6 ms |
12108 KB |
Output is correct |
29 |
Correct |
6 ms |
12108 KB |
Output is correct |
30 |
Correct |
6 ms |
12108 KB |
Output is correct |
31 |
Correct |
7 ms |
12108 KB |
Output is correct |
32 |
Correct |
6 ms |
12136 KB |
Output is correct |
33 |
Correct |
7 ms |
12144 KB |
Output is correct |
34 |
Correct |
7 ms |
12108 KB |
Output is correct |
35 |
Correct |
7 ms |
12084 KB |
Output is correct |
36 |
Correct |
23 ms |
16316 KB |
Output is correct |
37 |
Correct |
18 ms |
16668 KB |
Output is correct |
38 |
Correct |
18 ms |
15844 KB |
Output is correct |
39 |
Correct |
18 ms |
15492 KB |
Output is correct |
40 |
Correct |
17 ms |
15436 KB |
Output is correct |
41 |
Correct |
13 ms |
14804 KB |
Output is correct |
42 |
Correct |
18 ms |
16564 KB |
Output is correct |
43 |
Correct |
18 ms |
15948 KB |
Output is correct |
44 |
Correct |
17 ms |
16460 KB |
Output is correct |
45 |
Correct |
17 ms |
15404 KB |
Output is correct |
46 |
Correct |
18 ms |
16072 KB |
Output is correct |
47 |
Correct |
21 ms |
15244 KB |
Output is correct |
48 |
Correct |
17 ms |
15692 KB |
Output is correct |
49 |
Correct |
18 ms |
15852 KB |
Output is correct |
50 |
Correct |
6 ms |
12108 KB |
Output is correct |
51 |
Correct |
7 ms |
12108 KB |
Output is correct |
52 |
Correct |
7 ms |
12108 KB |
Output is correct |
53 |
Correct |
7 ms |
12108 KB |
Output is correct |
54 |
Correct |
6 ms |
12108 KB |
Output is correct |
55 |
Correct |
7 ms |
12108 KB |
Output is correct |
56 |
Correct |
7 ms |
12156 KB |
Output is correct |
57 |
Correct |
6 ms |
12216 KB |
Output is correct |
58 |
Correct |
7 ms |
12108 KB |
Output is correct |
59 |
Correct |
7 ms |
12108 KB |
Output is correct |
60 |
Correct |
6 ms |
12188 KB |
Output is correct |
61 |
Correct |
6 ms |
12108 KB |
Output is correct |
62 |
Correct |
6 ms |
12108 KB |
Output is correct |
63 |
Correct |
6 ms |
12108 KB |
Output is correct |
64 |
Correct |
7 ms |
12492 KB |
Output is correct |
65 |
Correct |
7 ms |
12492 KB |
Output is correct |
66 |
Correct |
8 ms |
12492 KB |
Output is correct |
67 |
Correct |
8 ms |
12364 KB |
Output is correct |
68 |
Correct |
8 ms |
12364 KB |
Output is correct |
69 |
Correct |
9 ms |
12364 KB |
Output is correct |
70 |
Correct |
8 ms |
12432 KB |
Output is correct |
71 |
Correct |
7 ms |
12492 KB |
Output is correct |
72 |
Correct |
8 ms |
12492 KB |
Output is correct |
73 |
Correct |
8 ms |
12364 KB |
Output is correct |
74 |
Correct |
8 ms |
12364 KB |
Output is correct |
75 |
Correct |
8 ms |
12364 KB |
Output is correct |
76 |
Correct |
7 ms |
12364 KB |
Output is correct |
77 |
Correct |
7 ms |
12364 KB |
Output is correct |
78 |
Correct |
17 ms |
15948 KB |
Output is correct |
79 |
Correct |
19 ms |
16132 KB |
Output is correct |
80 |
Correct |
18 ms |
15744 KB |
Output is correct |
81 |
Correct |
19 ms |
15824 KB |
Output is correct |
82 |
Correct |
18 ms |
15304 KB |
Output is correct |
83 |
Correct |
13 ms |
14764 KB |
Output is correct |
84 |
Correct |
18 ms |
15912 KB |
Output is correct |
85 |
Correct |
19 ms |
16164 KB |
Output is correct |
86 |
Correct |
18 ms |
16332 KB |
Output is correct |
87 |
Correct |
17 ms |
15664 KB |
Output is correct |
88 |
Correct |
18 ms |
15664 KB |
Output is correct |
89 |
Correct |
17 ms |
15500 KB |
Output is correct |
90 |
Correct |
14 ms |
15400 KB |
Output is correct |
91 |
Correct |
14 ms |
15692 KB |
Output is correct |
92 |
Correct |
409 ms |
68612 KB |
Output is correct |
93 |
Correct |
366 ms |
68344 KB |
Output is correct |
94 |
Correct |
293 ms |
63800 KB |
Output is correct |
95 |
Correct |
207 ms |
70232 KB |
Output is correct |
96 |
Correct |
212 ms |
69948 KB |
Output is correct |
97 |
Correct |
392 ms |
80412 KB |
Output is correct |
98 |
Correct |
376 ms |
83196 KB |
Output is correct |
99 |
Correct |
370 ms |
67480 KB |
Output is correct |
100 |
Correct |
348 ms |
69976 KB |
Output is correct |
101 |
Correct |
349 ms |
67060 KB |
Output is correct |
102 |
Correct |
135 ms |
54412 KB |
Output is correct |
103 |
Correct |
371 ms |
78168 KB |
Output is correct |
104 |
Correct |
405 ms |
70848 KB |
Output is correct |
105 |
Correct |
382 ms |
73196 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
7 ms |
12108 KB |
Output is correct |
2 |
Correct |
6 ms |
12040 KB |
Output is correct |
3 |
Correct |
6 ms |
12108 KB |
Output is correct |
4 |
Correct |
6 ms |
12108 KB |
Output is correct |
5 |
Correct |
6 ms |
12108 KB |
Output is correct |
6 |
Correct |
8 ms |
12084 KB |
Output is correct |
7 |
Correct |
6 ms |
12108 KB |
Output is correct |
8 |
Correct |
6 ms |
12108 KB |
Output is correct |
9 |
Correct |
6 ms |
12140 KB |
Output is correct |
10 |
Correct |
6 ms |
12072 KB |
Output is correct |
11 |
Correct |
6 ms |
12108 KB |
Output is correct |
12 |
Correct |
6 ms |
12108 KB |
Output is correct |
13 |
Correct |
6 ms |
12108 KB |
Output is correct |
14 |
Correct |
6 ms |
12044 KB |
Output is correct |
15 |
Correct |
6 ms |
12140 KB |
Output is correct |
16 |
Correct |
6 ms |
12108 KB |
Output is correct |
17 |
Correct |
7 ms |
12136 KB |
Output is correct |
18 |
Correct |
7 ms |
12136 KB |
Output is correct |
19 |
Correct |
6 ms |
12108 KB |
Output is correct |
20 |
Correct |
6 ms |
12108 KB |
Output is correct |
21 |
Correct |
8 ms |
12108 KB |
Output is correct |
22 |
Correct |
7 ms |
12108 KB |
Output is correct |
23 |
Correct |
6 ms |
12160 KB |
Output is correct |
24 |
Correct |
6 ms |
12040 KB |
Output is correct |
25 |
Correct |
7 ms |
12108 KB |
Output is correct |
26 |
Correct |
7 ms |
12108 KB |
Output is correct |
27 |
Correct |
6 ms |
12108 KB |
Output is correct |
28 |
Correct |
6 ms |
12108 KB |
Output is correct |
29 |
Correct |
6 ms |
12108 KB |
Output is correct |
30 |
Correct |
6 ms |
12108 KB |
Output is correct |
31 |
Correct |
7 ms |
12108 KB |
Output is correct |
32 |
Correct |
6 ms |
12136 KB |
Output is correct |
33 |
Correct |
7 ms |
12144 KB |
Output is correct |
34 |
Correct |
7 ms |
12108 KB |
Output is correct |
35 |
Correct |
7 ms |
12084 KB |
Output is correct |
36 |
Correct |
23 ms |
16316 KB |
Output is correct |
37 |
Correct |
18 ms |
16668 KB |
Output is correct |
38 |
Correct |
18 ms |
15844 KB |
Output is correct |
39 |
Correct |
18 ms |
15492 KB |
Output is correct |
40 |
Correct |
17 ms |
15436 KB |
Output is correct |
41 |
Correct |
13 ms |
14804 KB |
Output is correct |
42 |
Correct |
18 ms |
16564 KB |
Output is correct |
43 |
Correct |
18 ms |
15948 KB |
Output is correct |
44 |
Correct |
17 ms |
16460 KB |
Output is correct |
45 |
Correct |
17 ms |
15404 KB |
Output is correct |
46 |
Correct |
18 ms |
16072 KB |
Output is correct |
47 |
Correct |
21 ms |
15244 KB |
Output is correct |
48 |
Correct |
17 ms |
15692 KB |
Output is correct |
49 |
Correct |
18 ms |
15852 KB |
Output is correct |
50 |
Correct |
6 ms |
12108 KB |
Output is correct |
51 |
Correct |
7 ms |
12108 KB |
Output is correct |
52 |
Correct |
7 ms |
12108 KB |
Output is correct |
53 |
Correct |
7 ms |
12108 KB |
Output is correct |
54 |
Correct |
6 ms |
12108 KB |
Output is correct |
55 |
Correct |
7 ms |
12108 KB |
Output is correct |
56 |
Correct |
7 ms |
12156 KB |
Output is correct |
57 |
Correct |
6 ms |
12216 KB |
Output is correct |
58 |
Correct |
7 ms |
12108 KB |
Output is correct |
59 |
Correct |
7 ms |
12108 KB |
Output is correct |
60 |
Correct |
6 ms |
12188 KB |
Output is correct |
61 |
Correct |
6 ms |
12108 KB |
Output is correct |
62 |
Correct |
6 ms |
12108 KB |
Output is correct |
63 |
Correct |
6 ms |
12108 KB |
Output is correct |
64 |
Correct |
7 ms |
12492 KB |
Output is correct |
65 |
Correct |
7 ms |
12492 KB |
Output is correct |
66 |
Correct |
8 ms |
12492 KB |
Output is correct |
67 |
Correct |
8 ms |
12364 KB |
Output is correct |
68 |
Correct |
8 ms |
12364 KB |
Output is correct |
69 |
Correct |
9 ms |
12364 KB |
Output is correct |
70 |
Correct |
8 ms |
12432 KB |
Output is correct |
71 |
Correct |
7 ms |
12492 KB |
Output is correct |
72 |
Correct |
8 ms |
12492 KB |
Output is correct |
73 |
Correct |
8 ms |
12364 KB |
Output is correct |
74 |
Correct |
8 ms |
12364 KB |
Output is correct |
75 |
Correct |
8 ms |
12364 KB |
Output is correct |
76 |
Correct |
7 ms |
12364 KB |
Output is correct |
77 |
Correct |
7 ms |
12364 KB |
Output is correct |
78 |
Correct |
17 ms |
15948 KB |
Output is correct |
79 |
Correct |
19 ms |
16132 KB |
Output is correct |
80 |
Correct |
18 ms |
15744 KB |
Output is correct |
81 |
Correct |
19 ms |
15824 KB |
Output is correct |
82 |
Correct |
18 ms |
15304 KB |
Output is correct |
83 |
Correct |
13 ms |
14764 KB |
Output is correct |
84 |
Correct |
18 ms |
15912 KB |
Output is correct |
85 |
Correct |
19 ms |
16164 KB |
Output is correct |
86 |
Correct |
18 ms |
16332 KB |
Output is correct |
87 |
Correct |
17 ms |
15664 KB |
Output is correct |
88 |
Correct |
18 ms |
15664 KB |
Output is correct |
89 |
Correct |
17 ms |
15500 KB |
Output is correct |
90 |
Correct |
14 ms |
15400 KB |
Output is correct |
91 |
Correct |
14 ms |
15692 KB |
Output is correct |
92 |
Correct |
409 ms |
68612 KB |
Output is correct |
93 |
Correct |
366 ms |
68344 KB |
Output is correct |
94 |
Correct |
293 ms |
63800 KB |
Output is correct |
95 |
Correct |
207 ms |
70232 KB |
Output is correct |
96 |
Correct |
212 ms |
69948 KB |
Output is correct |
97 |
Correct |
392 ms |
80412 KB |
Output is correct |
98 |
Correct |
376 ms |
83196 KB |
Output is correct |
99 |
Correct |
370 ms |
67480 KB |
Output is correct |
100 |
Correct |
348 ms |
69976 KB |
Output is correct |
101 |
Correct |
349 ms |
67060 KB |
Output is correct |
102 |
Correct |
135 ms |
54412 KB |
Output is correct |
103 |
Correct |
371 ms |
78168 KB |
Output is correct |
104 |
Correct |
405 ms |
70848 KB |
Output is correct |
105 |
Correct |
382 ms |
73196 KB |
Output is correct |
106 |
Incorrect |
2036 ms |
498160 KB |
Output isn't correct |
107 |
Halted |
0 ms |
0 KB |
- |