QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#75571 | #4901. Speike & Tom | 4182_543_731 | 100 ✓ | 84ms | 32240kb | C++ | 3.7kb | 2023-02-05 20:39:22 | 2023-02-05 20:39:25 |
Judging History
answer
#include<cstdio>
#include<vector>
using namespace std;
#define N 100500
#define ll long long
int n,m,a,b,head[N],cnt;
struct edge{int t,next;}ed[N*2];
void adde(int f,int t)
{
ed[++cnt]=(edge){t,head[f]};head[f]=cnt;
ed[++cnt]=(edge){f,head[t]};head[t]=cnt;
}
int f[N];
void dfs0(int u,int fa)
{
f[u]=fa;
for(int i=head[u];i;i=ed[i].next)if(ed[i].t!=fa)dfs0(ed[i].t,u);
}
int is[N],rt=0;
void dfs1(int u,int fa)
{
f[u]=fa;
for(int i=head[u];i;i=ed[i].next)if(ed[i].t!=fa)dfs1(ed[i].t,u),is[u]|=is[ed[i].t];
}
vector<int> rs[N];
ll as;
vector<int> su[N*4];//f g d q
int id[N][4],le[N],fg[N],sn[N];
void merge(int a,int s,int b,int t)
{
int sa=su[id[a][s]].size(),sb=su[id[b][t]].size();
if(sa<sb)sa^=sb^=sa^=sb,id[a][s]^=id[b][t]^=id[a][s]^=id[b][t];
for(int i=0;i<sb;i++)su[id[a][s]][i+sa-sb]+=su[id[b][t]][i];
}
ll calc(vector<int> &sf,vector<int> &sg)
{
ll as=0,a=sf.size(),b=sg.size();
if(!a||!b)return 0;
if(b<=a)for(int i=0;i<b;i++)as+=1ll*sf[i+a-b]*(sg[i]-(i?sg[i-1]:0));
else
{
as=1ll*sf[a-1]*sg[b-1];
for(int i=0;i<a;i++)as-=1ll*sg[i+b-a-1]*(sf[i]-(i?sf[i-1]:0));
}
return as;
}
void append(int x,int y)
{
if(su[id[x][y]].size())su[id[x][y]].push_back(su[id[x][y]].back());
else su[id[x][y]].push_back(0);
}
void dfs2(int u)
{
for(int i=0;i<4;i++)id[u][i]=u*4-i;
for(int i=head[u];i;i=ed[i].next)if(ed[i].t!=f[u])
{
dfs2(ed[i].t);
if(le[ed[i].t]>le[sn[u]])sn[u]=ed[i].t;
}
le[u]=le[sn[u]]+1;
su[id[u][2]].push_back(1);
if(is[u])
{
for(int i=head[u];i;i=ed[i].next)if(ed[i].t!=f[u]&&!is[ed[i].t])
{
int t=ed[i].t;
for(int j=0;j<rs[t].size();j++)
{
int v=rs[t][j];
if(is[v])fg[t]=fg[t]?-1:v;
}
if(fg[t]>0&&fg[t]!=f[u])
{
int sa=su[id[t][0]].size(),sb=su[id[fg[t]][2]].size();
for(int j=0;j<sa&&j<sb;j++)
as+=1ll*(su[id[t][0]][sa-j-1]-(sa-j-1?su[id[t][0]][sa-j-2]:0))*(su[id[fg[t]][2]][sb-j-1]-(sb-j-1?su[id[fg[t]][2]][sb-j-2]:0));
}
su[id[t][3]].resize(le[t]+1);
if(!fg[t])append(t,0);
merge(t,3,t,1);merge(t,3,t,0);
}
else if(ed[i].t!=f[u])
{
int t=ed[i].t;
if(su[id[t][3]].size())su[id[t][3]].pop_back();
}
for(int i=head[u];i;i=ed[i].next)if(ed[i].t!=f[u])
{
int t=ed[i].t;append(t,2);
as+=calc(su[id[t][3]],su[id[u][2]]);
as+=calc(su[id[u][3]],su[id[t][2]]);
merge(u,2,t,2);merge(u,3,t,3);
}
for(int i=head[u];i;i=ed[i].next)if(ed[i].t!=f[u]&&!is[ed[i].t]&&fg[ed[i].t]==f[u]&&f[u])
{
int t=ed[i].t;
for(int j=0;j<su[id[t][0]].size();j++)
su[id[u][3]][j+su[id[u][3]].size()-su[id[t][0]].size()-1]+=su[id[t][0]][j]-(j?su[id[t][0]][j-1]:0);
}
}
else
{
su[id[u][0]].push_back(1);
for(int i=head[u];i;i=ed[i].next)if(ed[i].t!=f[u])
{
int fg=0,t=ed[i].t;
append(t,2);
for(int j=0;j<rs[t].size();j++)if(rs[t][j]==f[u])fg=1;
if(fg)
{
as+=calc(su[id[t][1]],su[id[u][2]]);
as+=calc(su[id[t][0]],su[id[u][2]]);
as+=calc(su[id[u][1]],su[id[t][2]]);
as+=calc(su[id[u][0]],su[id[t][2]]);
merge(u,0,t,1);
merge(u,1,t,0);
merge(u,2,t,2);
}
else
{
append(t,0);
as+=calc(su[id[t][1]],su[id[u][2]]);
as+=calc(su[id[t][0]],su[id[u][2]]);
as+=calc(su[id[u][1]],su[id[t][2]]);
as+=calc(su[id[u][0]],su[id[t][2]]);
merge(u,0,t,1);
merge(u,0,t,0);
merge(u,2,t,2);
}
}
append(u,1);
}
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=1;i<n;i++)scanf("%d%d",&a,&b),adde(a,b);
dfs0(1,0);
for(int i=1;i<=m;i++)
{
scanf("%d%d",&a,&b);
if(f[a]==b||f[b]==a)continue;
if(f[f[a]]==b||f[f[b]]==a||f[a]==f[b])rs[a].push_back(b),rs[b].push_back(a);
else is[a]=is[b]=1,rt=a;
}
dfs1(rt,0);
dfs2(rt);
if(!rt)as=1ll*n*(n-1);
printf("%lld\n",1ll*n*(n-1)-as);
}
详细
Subtask #1:
score: 10
Accepted
Test #1:
score: 10
Accepted
time: 3ms
memory: 14768kb
input:
20 3 1 2 1 3 3 4 4 5 1 6 6 7 1 8 5 9 8 10 5 11 7 12 11 13 12 14 11 15 4 16 7 17 2 18 1 19 3 20 8 20 12 4 10 1
output:
307
result:
ok 1 number(s): "307"
Test #2:
score: 0
Accepted
time: 1ms
memory: 14896kb
input:
20 4 1 2 2 3 1 4 3 5 4 6 3 7 4 8 3 9 2 10 8 11 8 12 7 13 8 14 14 15 4 16 1 17 4 18 6 19 19 20 9 13 14 2 14 13 15 6
output:
343
result:
ok 1 number(s): "343"
Test #3:
score: 0
Accepted
time: 3ms
memory: 14792kb
input:
19 4 1 2 1 3 1 4 4 5 4 6 3 7 7 8 6 9 4 10 2 11 6 12 7 13 1 14 13 15 6 16 12 17 3 18 3 19 8 12 4 6 18 5 11 9
output:
314
result:
ok 1 number(s): "314"
Test #4:
score: 0
Accepted
time: 2ms
memory: 14792kb
input:
20 3 1 2 2 3 3 4 4 5 1 6 2 7 1 8 3 9 9 10 5 11 8 12 10 13 12 14 8 15 9 16 11 17 5 18 17 19 19 20 9 19 10 15 18 15
output:
358
result:
ok 1 number(s): "358"
Test #5:
score: 0
Accepted
time: 3ms
memory: 14928kb
input:
20 6 1 2 1 3 3 4 4 5 1 6 6 7 5 8 4 9 7 10 6 11 10 12 6 13 10 14 1 15 15 16 8 17 17 18 15 19 18 20 17 2 16 3 10 1 8 7 13 5 19 7
output:
361
result:
ok 1 number(s): "361"
Test #6:
score: 0
Accepted
time: 4ms
memory: 14876kb
input:
20 8 1 2 2 3 1 4 1 5 1 6 4 7 2 8 4 9 2 10 1 11 11 12 2 13 10 14 1 15 6 16 16 17 11 18 10 19 3 20 2 6 6 7 1 18 18 13 1 20 3 12 8 4 7 1
output:
324
result:
ok 1 number(s): "324"
Subtask #2:
score: 15
Accepted
Dependency #1:
100%
Accepted
Test #7:
score: 15
Accepted
time: 0ms
memory: 14908kb
input:
300 26 1 2 1 3 2 4 4 5 3 6 6 7 5 8 2 9 1 10 10 11 6 12 8 13 6 14 10 15 6 16 4 17 9 18 10 19 5 20 18 21 6 22 10 23 18 24 1 25 19 26 17 27 8 28 10 29 25 30 16 31 27 32 13 33 4 34 5 35 12 36 9 37 15 38 32 39 29 40 11 41 5 42 28 43 1 44 25 45 27 46 3 47 34 48 27 49 9 50 39 51 20 52 48 53 10 54 35 55 23 ...
output:
86687
result:
ok 1 number(s): "86687"
Test #8:
score: 0
Accepted
time: 0ms
memory: 14956kb
input:
300 40 1 2 1 3 3 4 4 5 5 6 3 7 6 8 5 9 2 10 1 11 10 12 11 13 7 14 10 15 6 16 7 17 5 18 12 19 15 20 18 21 15 22 8 23 12 24 23 25 18 26 10 27 4 28 4 29 16 30 20 31 15 32 9 33 6 34 33 35 22 36 27 37 12 38 21 39 37 40 29 41 41 42 32 43 4 44 1 45 12 46 34 47 24 48 20 49 33 50 25 51 47 52 6 53 25 54 5 55 ...
output:
88364
result:
ok 1 number(s): "88364"
Test #9:
score: 0
Accepted
time: 2ms
memory: 14952kb
input:
299 100 1 2 1 3 1 4 3 5 3 6 4 7 1 8 6 9 5 10 8 11 1 12 2 13 11 14 3 15 8 16 14 17 11 18 2 19 3 20 10 21 3 22 17 23 23 24 16 25 7 26 5 27 12 28 8 29 7 30 29 31 23 32 1 33 1 34 29 35 7 36 5 37 6 38 19 39 22 40 21 41 5 42 29 43 19 44 38 45 23 46 21 47 29 48 27 49 28 50 47 51 25 52 28 53 9 54 45 55 52 5...
output:
88551
result:
ok 1 number(s): "88551"
Test #10:
score: 0
Accepted
time: 2ms
memory: 14840kb
input:
300 10 1 2 2 3 3 4 1 5 2 6 5 7 5 8 7 9 2 10 7 11 1 12 4 13 2 14 5 15 8 16 7 17 11 18 13 19 14 20 2 21 8 22 18 23 23 24 16 25 22 26 13 27 9 28 22 29 3 30 19 31 28 32 6 33 12 34 9 35 27 36 17 37 36 38 17 39 9 40 37 41 32 42 11 43 37 44 42 45 34 46 26 47 39 48 16 49 42 50 24 51 39 52 38 53 32 54 24 55 ...
output:
82854
result:
ok 1 number(s): "82854"
Test #11:
score: 0
Accepted
time: 3ms
memory: 14960kb
input:
300 67 1 2 2 3 3 4 1 5 5 6 4 7 6 8 4 9 5 10 4 11 10 12 2 13 8 14 9 15 3 16 4 17 5 18 12 19 1 20 17 21 6 22 4 23 18 24 18 25 14 26 20 27 7 28 26 29 2 30 14 31 20 32 6 33 30 34 29 35 19 36 33 37 12 38 7 39 35 40 9 41 3 42 42 43 33 44 27 45 25 46 7 47 5 48 24 49 47 50 23 51 19 52 41 53 19 54 1 55 27 56...
output:
88372
result:
ok 1 number(s): "88372"
Test #12:
score: 0
Accepted
time: 3ms
memory: 14892kb
input:
280 280 1 2 2 3 3 4 3 5 4 6 2 7 6 8 5 9 4 10 5 11 5 12 12 13 13 14 5 15 13 16 16 17 7 18 10 19 6 20 10 21 4 22 8 23 10 24 15 25 14 26 20 27 17 28 19 29 28 30 27 31 26 32 19 33 6 34 15 35 14 36 33 37 1 38 23 39 33 40 4 41 8 42 10 43 7 44 8 45 4 46 37 47 25 48 38 49 30 50 49 51 31 52 23 53 9 54 46 55 ...
output:
78036
result:
ok 1 number(s): "78036"
Subtask #3:
score: 15
Accepted
Dependency #2:
100%
Accepted
Test #13:
score: 15
Accepted
time: 4ms
memory: 14820kb
input:
300 26 1 2 1 3 2 4 4 5 3 6 6 7 5 8 2 9 1 10 10 11 6 12 8 13 6 14 10 15 6 16 4 17 9 18 10 19 5 20 18 21 6 22 10 23 18 24 1 25 19 26 17 27 8 28 10 29 25 30 16 31 27 32 13 33 4 34 5 35 12 36 9 37 15 38 32 39 29 40 11 41 5 42 28 43 1 44 25 45 27 46 3 47 34 48 27 49 9 50 39 51 20 52 48 53 10 54 35 55 23 ...
output:
86687
result:
ok 1 number(s): "86687"
Test #14:
score: 0
Accepted
time: 8ms
memory: 14840kb
input:
8 2 5 1 6 2 1 3 8 4 3 7 2 1 1 4 2 3 8 5
output:
34
result:
ok 1 number(s): "34"
Test #15:
score: 0
Accepted
time: 7ms
memory: 15004kb
input:
1000 80 1 2 1 3 3 4 1 5 1 6 4 7 3 8 7 9 5 10 9 11 6 12 6 13 3 14 5 15 7 16 4 17 13 18 12 19 13 20 13 21 8 22 10 23 3 24 18 25 7 26 2 27 15 28 14 29 1 30 8 31 22 32 28 33 3 34 34 35 4 36 25 37 3 38 25 39 29 40 29 41 22 42 10 43 27 44 12 45 27 46 27 47 39 48 42 49 13 50 30 51 46 52 34 53 16 54 49 55 1...
output:
988373
result:
ok 1 number(s): "988373"
Test #16:
score: 0
Accepted
time: 1ms
memory: 15156kb
input:
2000 40 1 2 2 3 1 4 4 5 5 6 1 7 7 8 3 9 7 10 3 11 7 12 12 13 3 14 2 15 15 16 16 17 4 18 3 19 18 20 17 21 1 22 17 23 7 24 16 25 6 26 14 27 12 28 13 29 15 30 13 31 30 32 30 33 33 34 28 35 22 36 9 37 7 38 10 39 12 40 5 41 26 42 10 43 27 44 1 45 18 46 34 47 26 48 47 49 24 50 34 51 37 52 28 53 15 54 32 5...
output:
3822427
result:
ok 1 number(s): "3822427"
Test #17:
score: 0
Accepted
time: 3ms
memory: 15168kb
input:
2000 10 1 2 1 3 1 4 3 5 1 6 6 7 4 8 2 9 1 10 6 11 3 12 9 13 13 14 14 15 12 16 14 17 15 18 15 19 16 20 13 21 4 22 9 23 2 24 4 25 1 26 13 27 7 28 20 29 4 30 9 31 14 32 14 33 8 34 5 35 18 36 31 37 11 38 37 39 17 40 20 41 40 42 29 43 24 44 21 45 15 46 38 47 1 48 47 49 35 50 32 51 26 52 9 53 14 54 25 55 ...
output:
3501231
result:
ok 1 number(s): "3501231"
Test #18:
score: 0
Accepted
time: 10ms
memory: 15104kb
input:
2000 200 1 2 2 3 1 4 3 5 2 6 4 7 2 8 1 9 4 10 9 11 9 12 8 13 10 14 9 15 6 16 5 17 5 18 4 19 3 20 11 21 14 22 13 23 20 24 15 25 24 26 19 27 16 28 23 29 28 30 30 31 16 32 5 33 20 34 1 35 9 36 5 37 30 38 15 39 6 40 40 41 31 42 25 43 28 44 42 45 2 46 7 47 34 48 2 49 35 50 42 51 28 52 38 53 35 54 51 55 2...
output:
3970625
result:
ok 1 number(s): "3970625"
Test #19:
score: 0
Accepted
time: 1ms
memory: 15080kb
input:
1998 1996 1 2 2 3 3 4 1 5 1 6 6 7 7 8 8 9 2 10 4 11 8 12 12 13 7 14 4 15 13 16 16 17 3 18 14 19 10 20 7 21 9 22 16 23 13 24 21 25 18 26 18 27 11 28 27 29 16 30 12 31 13 32 12 33 29 34 27 35 1 36 29 37 3 38 14 39 26 40 11 41 21 42 27 43 35 44 17 45 20 46 43 47 23 48 39 49 30 50 27 51 46 52 11 53 29 5...
output:
3989549
result:
ok 1 number(s): "3989549"
Test #20:
score: 0
Accepted
time: 9ms
memory: 15088kb
input:
1999 3 1 2 1 3 3 4 4 5 4 6 5 7 4 8 2 9 9 10 9 11 8 12 5 13 9 14 8 15 14 16 12 17 5 18 3 19 15 20 12 21 15 22 17 23 18 24 11 25 21 26 17 27 1 28 10 29 25 30 7 31 21 32 31 33 5 34 7 35 26 36 29 37 33 38 11 39 10 40 25 41 39 42 8 43 6 44 24 45 5 46 45 47 21 48 30 49 6 50 35 51 27 52 23 53 41 54 36 55 1...
output:
2959137
result:
ok 1 number(s): "2959137"
Subtask #4:
score: 20
Accepted
Dependency #3:
100%
Accepted
Test #21:
score: 20
Accepted
time: 4ms
memory: 14800kb
input:
8 2 5 1 6 2 1 3 8 4 3 7 2 1 1 4 2 3 8 5
output:
34
result:
ok 1 number(s): "34"
Test #22:
score: 0
Accepted
time: 33ms
memory: 20604kb
input:
40000 1000 1 2 1 3 3 4 3 5 3 6 1 7 3 8 6 9 9 10 2 11 3 12 7 13 12 14 8 15 13 16 5 17 11 18 15 19 1 20 12 21 11 22 15 23 10 24 12 25 12 26 3 27 3 28 28 29 24 30 29 31 23 32 1 33 21 34 14 35 23 36 3 37 34 38 12 39 24 40 25 41 40 42 27 43 9 44 31 45 35 46 31 47 18 48 21 49 44 50 48 51 2 52 44 53 18 54 ...
output:
1595797221
result:
ok 1 number(s): "1595797221"
Test #23:
score: 0
Accepted
time: 28ms
memory: 18584kb
input:
40000 34000 1 2 1 3 2 4 3 5 2 6 5 7 2 8 7 9 9 10 5 11 11 12 4 13 11 14 2 15 10 16 14 17 15 18 16 19 13 20 11 21 19 22 22 23 10 24 3 25 21 26 21 27 24 28 1 29 7 30 22 31 8 32 12 33 24 34 26 35 14 36 5 37 4 38 9 39 16 40 5 41 35 42 27 43 20 44 24 45 26 46 27 47 32 48 8 49 43 50 42 51 27 52 37 53 3 54 ...
output:
1599943090
result:
ok 1 number(s): "1599943090"
Test #24:
score: 0
Accepted
time: 28ms
memory: 20776kb
input:
39998 8 1 2 2 3 1 4 3 5 3 6 1 7 7 8 8 9 8 10 4 11 4 12 11 13 8 14 11 15 12 16 6 17 1 18 17 19 6 20 11 21 10 22 22 23 17 24 11 25 3 26 6 27 6 28 12 29 6 30 24 31 12 32 22 33 8 34 31 35 15 36 25 37 20 38 25 39 24 40 9 41 38 42 2 43 32 44 25 45 27 46 21 47 36 48 44 49 7 50 3 51 37 52 35 53 34 54 22 55 ...
output:
1329770016
result:
ok 1 number(s): "1329770016"
Test #25:
score: 0
Accepted
time: 28ms
memory: 20776kb
input:
39999 100 1 2 1 3 1 4 2 5 3 6 5 7 3 8 7 9 9 10 9 11 4 12 2 13 5 14 7 15 12 16 7 17 11 18 14 19 5 20 8 21 8 22 14 23 8 24 20 25 19 26 25 27 16 28 25 29 20 30 12 31 19 32 32 33 22 34 8 35 33 36 1 37 25 38 4 39 5 40 24 41 39 42 21 43 17 44 6 45 5 46 25 47 14 48 24 49 1 50 45 51 20 52 27 53 2 54 53 55 1...
output:
1552570727
result:
ok 1 number(s): "1552570727"
Test #26:
score: 0
Accepted
time: 12ms
memory: 24236kb
input:
40000 90 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52...
output:
1599720848
result:
ok 1 number(s): "1599720848"
Test #27:
score: 0
Accepted
time: 29ms
memory: 21184kb
input:
39998 20000 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 8 10 1 11 1 12 1 13 1 14 1 15 10 16 1 17 1 18 1 19 1 20 1 21 10 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 26 30 1 31 29 32 1 33 1 34 12 35 25 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 13 44 1 45 1 46 15 47 1 48 26 49 1 50 18 51 1 52 1 53 1 54 1 55 1 56 43 57 1 58 ...
output:
953273251
result:
ok 1 number(s): "953273251"
Test #28:
score: 0
Accepted
time: 17ms
memory: 20260kb
input:
40000 2 2 1 3 2 4 3 5 2 6 5 7 6 8 7 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 61 1 ...
output:
359967
result:
ok 1 number(s): "359967"
Subtask #5:
score: 10
Accepted
Test #29:
score: 10
Accepted
time: 20ms
memory: 17232kb
input:
98765 1 2 1 3 1 4 2 5 2 6 5 7 4 8 6 9 7 10 7 11 6 12 1 13 11 14 13 15 7 16 6 17 14 18 4 19 13 20 14 21 11 22 21 23 1 24 13 25 7 26 16 27 8 28 21 29 20 30 10 31 12 32 10 33 7 34 31 35 29 36 29 37 30 38 34 39 38 40 14 41 40 42 26 43 33 44 1 45 44 46 25 47 14 48 2 49 30 50 26 51 46 52 34 53 32 54 31 55...
output:
0
result:
ok 1 number(s): "0"
Test #30:
score: 0
Accepted
time: 26ms
memory: 17124kb
input:
99824 1 2 1 3 1 4 1 5 1 6 2 7 2 8 1 9 3 10 9 11 4 12 6 13 6 14 2 15 3 16 9 17 13 18 15 19 4 20 13 21 12 22 15 23 5 24 16 25 17 26 9 27 26 28 18 29 8 30 23 31 5 32 31 33 28 34 5 35 11 36 20 37 6 38 36 39 35 40 4 41 11 42 10 43 12 44 28 45 15 46 38 47 9 48 36 49 16 50 45 51 49 52 44 53 6 54 12 55 5 56...
output:
0
result:
ok 1 number(s): "0"
Test #31:
score: 0
Accepted
time: 55ms
memory: 24800kb
input:
67765 1 2 1 3 2 4 1 5 2 6 2 7 3 8 4 9 3 10 5 11 6 12 4 13 7 14 13 15 11 16 11 17 3 18 8 19 2 20 13 21 19 22 7 23 14 24 7 25 6 26 21 27 1 28 1 29 2 30 16 31 9 32 31 33 26 34 1 35 21 36 10 37 32 38 16 39 38 40 10 41 20 42 23 43 8 44 10 45 14 46 42 47 12 48 17 49 45 50 28 51 42 52 49 53 44 54 9 55 8 56...
output:
2254349415
result:
ok 1 number(s): "2254349415"
Test #32:
score: 0
Accepted
time: 81ms
memory: 29636kb
input:
100000 1 2 1 3 1 4 3 5 4 6 2 7 1 8 2 9 5 10 3 11 9 12 10 13 3 14 12 15 13 16 11 17 8 18 14 19 8 20 16 21 7 22 18 23 19 24 21 25 5 26 10 27 22 28 21 29 8 30 17 31 10 32 30 33 7 34 22 35 13 36 30 37 8 38 20 39 23 40 11 41 17 42 35 43 2 44 13 45 17 46 37 47 4 48 37 49 11 50 26 51 45 52 45 53 18 54 44 5...
output:
4706707961
result:
ok 1 number(s): "4706707961"
Subtask #6:
score: 30
Accepted
Dependency #1:
100%
Accepted
Dependency #2:
100%
Accepted
Dependency #3:
100%
Accepted
Dependency #4:
100%
Accepted
Dependency #5:
100%
Accepted
Test #33:
score: 30
Accepted
time: 35ms
memory: 28468kb
input:
100000 2 2 1 3 2 4 3 5 2 6 5 7 6 8 7 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 61 1...
output:
899967
result:
ok 1 number(s): "899967"
Test #34:
score: 0
Accepted
time: 2ms
memory: 14880kb
input:
8 2 5 1 6 2 1 3 8 4 3 7 2 1 1 4 2 3 8 5
output:
34
result:
ok 1 number(s): "34"
Test #35:
score: 0
Accepted
time: 8ms
memory: 14932kb
input:
300 26 1 2 1 3 2 4 4 5 3 6 6 7 5 8 2 9 1 10 10 11 6 12 8 13 6 14 10 15 6 16 4 17 9 18 10 19 5 20 18 21 6 22 10 23 18 24 1 25 19 26 17 27 8 28 10 29 25 30 16 31 27 32 13 33 4 34 5 35 12 36 9 37 15 38 32 39 29 40 11 41 5 42 28 43 1 44 25 45 27 46 3 47 34 48 27 49 9 50 39 51 20 52 48 53 10 54 35 55 23 ...
output:
86687
result:
ok 1 number(s): "86687"
Test #36:
score: 0
Accepted
time: 19ms
memory: 17172kb
input:
99999 1 2 1 3 2 4 3 5 2 6 1 7 1 8 4 9 2 10 2 11 7 12 10 13 4 14 9 15 9 16 9 17 15 18 7 19 10 20 13 21 9 22 11 23 3 24 13 25 7 26 8 27 6 28 19 29 21 30 14 31 2 32 12 33 22 34 32 35 14 36 7 37 4 38 1 39 8 40 34 41 10 42 8 43 34 44 39 45 22 46 36 47 34 48 2 49 31 50 27 51 46 52 47 53 49 54 3 55 25 56 3...
output:
0
result:
ok 1 number(s): "0"
Test #37:
score: 0
Accepted
time: 60ms
memory: 29408kb
input:
100000 400 2 1 3 2 4 3 5 4 6 5 7 6 8 7 9 8 10 4 11 10 12 11 13 12 14 13 15 14 16 15 17 16 18 17 19 11 20 19 21 2 22 21 23 22 24 23 25 24 26 25 27 26 28 27 29 28 30 29 31 30 32 31 33 32 34 23 35 34 36 35 37 36 38 37 39 38 40 39 41 40 42 41 43 19 44 43 45 44 46 45 47 46 48 47 49 48 50 49 51 50 52 51 5...
output:
9933452098
result:
ok 1 number(s): "9933452098"
Test #38:
score: 0
Accepted
time: 55ms
memory: 32240kb
input:
99998 10000 2 1 3 1 4 1 5 1 6 1 7 1 8 5 9 1 10 1 11 1 12 1 13 1 14 1 15 2 16 1 17 1 18 1 19 1 20 1 21 1 22 2 23 1 24 7 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 44 60 1 ...
output:
2147621794
result:
ok 1 number(s): "2147621794"
Test #39:
score: 0
Accepted
time: 75ms
memory: 29568kb
input:
100000 10 2 1 3 1 4 3 5 1 6 5 7 4 8 2 9 2 10 5 11 2 12 11 13 6 14 11 15 1 16 5 17 13 18 14 19 12 20 8 21 16 22 3 23 10 24 2 25 5 26 24 27 8 28 11 29 12 30 6 31 21 32 4 33 19 34 29 35 31 36 15 37 31 38 1 39 17 40 33 41 34 42 15 43 3 44 39 45 10 46 40 47 1 48 18 49 25 50 42 51 13 52 40 53 4 54 3 55 38...
output:
8473241803
result:
ok 1 number(s): "8473241803"
Test #40:
score: 0
Accepted
time: 84ms
memory: 29652kb
input:
100000 300 2 1 3 1 4 1 5 2 6 3 7 1 8 3 9 1 10 8 11 1 12 8 13 7 14 13 15 8 16 10 17 8 18 4 19 18 20 12 21 8 22 18 23 11 24 22 25 14 26 4 27 25 28 11 29 28 30 1 31 2 32 30 33 27 34 5 35 17 36 19 37 13 38 27 39 13 40 36 41 26 42 21 43 14 44 42 45 29 46 45 47 18 48 8 49 34 50 9 51 21 52 34 53 50 54 39 5...
output:
9874396013
result:
ok 1 number(s): "9874396013"
Test #41:
score: 0
Accepted
time: 61ms
memory: 29136kb
input:
100000 3000 2 1 3 2 4 3 5 1 6 1 7 3 8 6 9 7 10 5 11 7 12 10 13 4 14 13 15 12 16 14 17 9 18 5 19 9 20 16 21 16 22 12 23 5 24 5 25 20 26 14 27 10 28 15 29 4 30 16 31 29 32 1 33 8 34 13 35 12 36 19 37 33 38 33 39 24 40 16 41 38 42 27 43 23 44 10 45 9 46 11 47 26 48 21 49 16 50 24 51 11 52 35 53 36 54 1...
output:
9993648157
result:
ok 1 number(s): "9993648157"
Test #42:
score: 0
Accepted
time: 64ms
memory: 25060kb
input:
100000 50000 2 1 3 1 4 2 5 4 6 5 7 1 8 2 9 8 10 5 11 10 12 10 13 9 14 2 15 2 16 15 17 12 18 2 19 2 20 3 21 7 22 11 23 7 24 2 25 11 26 5 27 25 28 20 29 17 30 27 31 11 32 18 33 14 34 8 35 23 36 8 37 33 38 30 39 7 40 39 41 3 42 38 43 4 44 19 45 2 46 13 47 26 48 4 49 20 50 32 51 39 52 6 53 40 54 11 55 3...
output:
9999784987
result:
ok 1 number(s): "9999784987"
Test #43:
score: 0
Accepted
time: 71ms
memory: 23796kb
input:
99998 99999 2 1 3 1 4 3 5 2 6 3 7 3 8 1 9 1 10 7 11 5 12 3 13 8 14 11 15 14 16 10 17 3 18 17 19 13 20 17 21 8 22 12 23 19 24 9 25 14 26 13 27 9 28 5 29 22 30 3 31 17 32 28 33 4 34 14 35 10 36 7 37 3 38 26 39 34 40 29 41 4 42 10 43 41 44 33 45 39 46 25 47 3 48 11 49 18 50 9 51 40 52 33 53 4 54 8 55 2...
output:
9999471735
result:
ok 1 number(s): "9999471735"