QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#560884#8220. 众生之门robertfan13 206ms28636kbC++144.5kb2024-09-12 18:38:512024-09-12 18:38:51

Judging History

你现在查看的是最新测评结果

  • [2024-09-12 18:38:51]
  • 评测
  • 测评结果:13
  • 用时:206ms
  • 内存:28636kb
  • [2024-09-12 18:38:51]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#pragma GCC optimize("Ofast","inline","-ffast-math",2,3)
mt19937 rnd(233);
const int N = 5e5 + 5;

struct PlusMinusOneRMQ {  // RMQ
  // Copyright (C) 2018 Skqliao. All rights served.
  const static int M = 15;

  int blocklen, block, Minv[N], F[N / M * 2 + 5][M << 1], T[N], f[1 << M][M][M],
      S[N];

  void init(int n) {  // 初始化
    blocklen = std::max(1, (int)(log(n * 1.0) / log(2.0)) / 2);
    block = n / blocklen + (n % blocklen > 0);
    int total = 1 << (blocklen - 1);
    for (int i = 0; i < total; i++) {
      for (int l = 0; l < blocklen; l++) {
        f[i][l][l] = l;
        int now = 0, minv = 0;
        for (int r = l + 1; r < blocklen; r++) {
          f[i][l][r] = f[i][l][r - 1];
          if ((1 << (r - 1)) & i) {
            now++;
          } else {
            now--;
            if (now < minv) {
              minv = now;
              f[i][l][r] = r;
            }
          }
        }
      }
    }
    T[1] = 0;
    for (int i = 2; i < N; i++) {
      T[i] = T[i - 1];
      if (!(i & (i - 1))) {
        T[i]++;
      }
    }
  }

  void initmin(int a[], int n) {
    for (int i = 0; i < n; i++) {
      if (i % blocklen == 0) {
        Minv[i / blocklen] = i;
        S[i / blocklen] = 0;
      } else {
        if (a[i] < a[Minv[i / blocklen]]) {
          Minv[i / blocklen] = i;
        }
        if (a[i] > a[i - 1]) {
          S[i / blocklen] |= 1 << (i % blocklen - 1);
        }
      }
    }
    for (int i = 0; i < block; i++) {
      F[i][0] = Minv[i];
    }
    for (int j = 1; (1 << j) <= block; j++) {
      for (int i = 0; i + (1 << j) - 1 < block; i++) {
        int b1 = F[i][j - 1], b2 = F[i + (1 << (j - 1))][j - 1];
        F[i][j] = a[b1] < a[b2] ? b1 : b2;
      }
    }
  }

  int querymin(int a[], int L, int R) {
    int idl = L / blocklen, idr = R / blocklen;
    if (idl == idr)
      return idl * blocklen + f[S[idl]][L % blocklen][R % blocklen];
    else {
      int b1 = idl * blocklen + f[S[idl]][L % blocklen][blocklen - 1];
      int b2 = idr * blocklen + f[S[idr]][0][R % blocklen];
      int buf = a[b1] < a[b2] ? b1 : b2;
      int c = T[idr - idl - 1];
      if (idr - idl - 1) {
        int b1 = F[idl + 1][c];
        int b2 = F[idr - 1 - (1 << c) + 1][c];
        int b = a[b1] < a[b2] ? b1 : b2;
        return a[buf] < a[b] ? buf : b;
      }
      return buf;
    }
  }
} rmq;

int n, m, s;

struct Edge {
  int v, nxt;
} e[N * 2];

int tot, head[N];

void init(int n) {
  tot = 0;
  fill(head, head + n + 1, 0);
}

void addedge(int u, int v) {  // 加边
  ++tot;
  e[tot] = (Edge){v, head[u]};
  head[u] = tot;

  ++tot;
  e[tot] = (Edge){u, head[v]};
  head[v] = tot;
}

int dfs_clock,dis[N*2], dfn[N * 2], dep[N * 2], st[N];

void dfs(int u, int fa, int d) {
  st[u] = dfs_clock;
  dis[u]=dis[fa]+1;
  dfn[dfs_clock] = u;
  dep[dfs_clock] = d;
  ++dfs_clock;

  int v;
  for (int i = head[u]; i; i = e[i].nxt) {
    v = e[i].v;
    if (v == fa) continue;
    dfs(v, u, d + 1);
    dfn[dfs_clock] = u;
    dep[dfs_clock] = d;
    ++dfs_clock;
  }
}

void build_lca() {  // like init
  rmq.init(dfs_clock);
  rmq.initmin(dep, dfs_clock);
}

int LCA(int u, int v) {  // 求解LCA,看题解用RMQ的方法
  int l = st[u], r = st[v];
  if (l > r) swap(l, r);
  return dfn[rmq.querymin(dep, l, r)];
}
int dist(int u,int v){
	return dis[u]+dis[v]-2*dis[LCA(u,v)];
}
int p[N],t,res[N];
void solve() {
  scanf("%d %d %d", &n, &s,&t);

  init(n);
  int u, v;
  for (int i = 1; i <= n - 1; ++i) {
    scanf("%d %d", &u, &v);
    addedge(u, v);
    addedge(v,u);
  }
  p[1]=s;
  p[n]=t;
  int tot=1,tmp[n+2];
  for(int i=1;i<=n;i++)if(i!=s&&i!=t)p[++tot]=i;
  memcpy(res,p,sizeof(tmp));
  dfs_clock = 0;
  dfs(s, s, 0);
  build_lca();
  int nw=n*200,ans=0;
  for(int i=1;i<n;i++)ans^=dist(p[i],p[i+1]);
  if(n>3){
  	int cur=ans;
  	while(ans>1&&(nw--)){
  		int x=rnd()%(n-2)+2;
  		int y=rnd()%(n-3)+2;
  		y+=(y>=x);
  		cur^=dist(p[x],p[x-1]);
  		cur^=dist(p[x],p[x+1]);
  		cur^=dist(p[y],p[y-1]);
  		cur^=dist(p[y],p[y+1]);
  		swap(p[x],p[y]);
  		cur^=dist(p[x],p[x-1]);
  		cur^=dist(p[x],p[x+1]);
  		cur^=dist(p[y],p[y-1]);
  		cur^=dist(p[y],p[y+1]);
  		if(cur<ans)ans=cur,memcpy(res,p,sizeof(tmp));
	}
  }for(int i=1;i<=n;i++)cout<<res[i]<<' ';
  cout<<'\n';
  return ;
}
int main(){
	int t;
	cin>>t;
	while(t--)solve();
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 5
Accepted

Test #1:

score: 5
Accepted
time: 112ms
memory: 26532kb

input:

114
6 5 6
2 6
1 6
4 5
3 1
6 4
6 3 6
2 4
4 1
6 4
1 5
5 3
6 6 1
5 2
1 2
4 6
2 4
3 2
6 6 1
3 6
5 3
1 6
4 2
2 5
6 3 1
5 3
2 4
1 5
4 3
6 3
4 3 4
2 3
1 4
4 3
6 3 1
2 3
6 3
4 3
1 6
5 1
5 3 2
1 2
4 2
2 3
5 2
6 1 4
2 1
5 2
4 1
6 2
3 6
6 5 1
4 2
6 5
1 3
2 6
3 2
4 4 1
2 4
3 4
1 4
6 2 5
3 5
4 6
1 4
6 2
5 4
6 1 ...

output:

5 1 2 3 4 6 
3 1 2 4 5 6 
6 2 3 4 5 1 
6 5 4 2 3 1 
3 2 4 5 6 1 
3 1 2 4 
3 6 4 5 2 1 
3 1 4 5 2 
1 2 3 5 6 4 
5 2 3 4 6 1 
4 2 3 1 
2 1 3 4 6 5 
1 2 6 5 4 3 
3 4 5 2 6 1 
2 5 1 3 6 4 
3 1 2 5 6 4 
5 2 1 4 6 3 
1 3 2 4 5 
4 1 3 2 
3 1 2 5 4 
1 3 2 4 
3 4 1 2 
5 1 3 4 2 
5 3 4 2 1 
5 1 2 6 4 3 
4 5 2...

result:

ok Answer correct!

Test #2:

score: 5
Accepted
time: 160ms
memory: 28576kb

input:

157
7 3 7
1 3
4 5
6 5
2 5
5 1
7 2
7 7 6
5 6
3 6
2 6
6 7
1 7
4 3
7 6 1
7 4
4 6
2 3
1 2
3 6
5 1
6 1 5
2 5
6 2
5 1
3 2
4 2
5 3 1
1 3
5 3
2 5
4 5
7 4 2
1 5
2 6
6 3
5 4
7 5
3 1
7 1 5
6 1
2 6
5 1
7 6
3 1
4 6
7 5 7
6 5
4 7
7 6
2 3
3 7
1 4
7 6 7
4 7
5 4
7 1
3 6
2 1
1 3
6 5 1
2 4
6 5
4 6
3 2
1 5
7 1 5
2 6
6 ...

output:

3 1 6 4 5 2 7 
7 1 3 2 4 5 6 
6 3 4 2 5 7 1 
1 2 3 4 6 5 
3 2 5 4 1 
4 1 5 3 6 7 2 
1 2 3 4 6 7 5 
5 1 2 3 4 6 7 
6 1 2 3 4 5 7 
5 4 3 2 6 1 
1 2 3 7 6 4 5 
4 2 6 1 5 7 3 
7 2 3 4 5 6 1 
4 1 3 5 6 7 2 
7 1 2 3 5 6 4 
5 1 7 3 2 4 6 
3 5 4 1 2 6 
4 3 1 2 5 6 
1 2 3 4 5 6 
3 1 4 2 7 6 5 
1 2 3 7 4 6 5 ...

result:

ok Answer correct!

Test #3:

score: 5
Accepted
time: 138ms
memory: 26380kb

input:

136
8 2 1
3 4
6 1
1 8
7 8
4 8
5 8
8 2
7 5 4
2 4
4 5
3 6
7 5
6 1
1 5
8 7 1
5 6
6 8
8 7
2 3
4 3
1 8
3 1
6 2 3
1 5
5 3
6 5
4 5
3 2
7 5 3
6 1
1 4
4 7
2 3
3 6
7 5
8 7 2
2 3
6 2
1 7
4 1
5 4
8 4
3 8
8 7 3
6 7
5 4
4 7
8 1
3 8
1 5
2 7
7 5 2
3 4
7 3
6 4
1 5
2 5
4 2
7 2 3
3 5
1 5
5 2
7 2
4 2
6 1
8 3 7
2 8
7 8
...

output:

2 3 4 5 6 7 8 1 
5 1 3 7 6 2 4 
7 2 3 4 5 6 8 1 
2 5 4 1 6 3 
5 1 2 4 6 7 3 
7 6 8 3 4 5 1 2 
7 2 1 4 5 6 8 3 
5 4 6 1 3 7 2 
2 6 5 4 1 7 3 
3 4 6 2 1 8 5 7 
3 1 4 7 6 5 8 2 
4 3 7 8 5 2 6 1 
1 2 5 6 4 3 
8 7 1 3 2 6 5 4 
6 2 3 4 5 7 1 
6 2 3 4 5 7 1 
5 1 4 7 6 8 2 3 
1 2 3 4 5 6 
1 2 4 5 3 
2 1 8 3...

result:

ok Answer correct!

Test #4:

score: 5
Accepted
time: 206ms
memory: 26556kb

input:

204
7 6 7
1 6
2 5
7 1
2 3
5 1
4 6
2 2 1
1 2
2 1 2
2 1
4 3 4
1 2
2 3
2 4
2 2 1
2 1
3 2 1
3 1
1 2
8 4 3
5 2
5 4
1 3
8 7
1 5
6 8
5 7
3 2 3
2 3
2 1
6 3 5
1 6
4 5
1 2
3 2
2 5
8 2 1
7 6
3 5
8 6
8 4
3 4
7 2
1 3
7 5 6
3 7
4 1
6 2
5 3
7 1
7 6
3 2 1
3 1
1 2
8 3 2
4 3
2 5
2 4
1 8
1 6
1 2
5 7
4 1 2
4 3
4 2
1 4
...

output:

6 1 5 3 4 2 7 
2 1 
1 2 
3 1 2 4 
2 1 
2 3 1 
4 1 6 7 2 5 8 3 
2 1 3 
3 2 6 1 4 5 
2 3 8 7 6 5 4 1 
5 1 4 3 2 7 6 
2 3 1 
3 1 5 7 4 8 6 2 
1 3 4 2 
2 1 
4 5 1 7 3 2 6 
2 3 1 4 5 
2 1 4 3 
4 7 5 6 1 8 2 3 
6 1 4 3 7 5 2 8 
3 1 2 
6 1 2 3 5 4 
2 1 
6 1 3 4 5 7 2 
2 1 
3 1 2 
2 3 1 
2 1 
5 7 6 4 2 1 8 ...

result:

ok Answer correct!

Test #5:

score: 5
Accepted
time: 202ms
memory: 26528kb

input:

204
6 4 6
5 1
4 1
2 4
5 6
3 5
7 7 1
3 2
2 6
7 5
1 2
3 4
5 4
7 2 1
5 6
7 3
3 2
1 3
5 1
4 5
8 3 7
5 8
1 2
8 7
8 1
5 3
6 8
5 4
8 6 1
2 4
6 3
7 4
4 6
8 1
1 7
6 5
3 3 2
3 2
1 2
8 8 5
5 8
2 3
2 6
4 3
7 2
3 1
8 3
4 4 3
4 3
2 1
3 2
8 6 1
3 4
4 7
4 6
8 2
8 1
6 1
6 5
7 4 7
3 1
4 6
5 2
6 7
2 4
1 4
7 2 1
1 7
4 ...

output:

4 5 1 3 2 6 
7 2 4 6 3 5 1 
2 4 7 3 5 6 1 
3 5 1 6 4 8 2 7 
6 2 3 4 5 7 8 1 
3 1 2 
8 7 1 6 2 3 4 5 
4 2 1 3 
6 2 3 8 5 7 4 1 
4 1 3 2 5 6 7 
2 3 4 5 6 7 1 
1 3 2 
8 3 6 5 2 1 4 7 
1 3 2 
3 2 4 5 1 
2 3 1 
5 1 6 4 2 7 3 
2 1 
2 3 1 4 5 
3 5 2 4 1 6 
4 7 2 5 3 6 1 8 
2 3 1 
2 1 3 
7 4 8 5 6 3 1 2 
3 ...

result:

ok Answer correct!

Subtask #2:

score: 8
Accepted

Dependency #1:

100%
Accepted

Test #6:

score: 8
Accepted
time: 89ms
memory: 28636kb

input:

87
12 3 7
8 6
12 11
9 10
2 9
5 6
4 9
7 3
11 4
10 7
6 11
1 6
12 5 8
12 9
8 5
7 5
9 5
4 9
10 9
6 8
2 7
11 2
1 2
3 5
12 7 4
8 10
4 6
2 6
9 7
12 9
11 5
1 7
6 12
5 12
3 11
10 2
12 2 5
11 12
10 7
1 9
8 3
7 1
6 9
12 9
4 6
5 7
9 2
3 12
12 10 7
6 4
4 9
5 11
9 10
11 4
1 4
7 4
2 11
12 9
8 10
3 4
12 12 2
8 1
7 ...

output:

3 1 2 4 5 6 8 9 10 11 12 7 
5 1 2 10 4 6 7 9 3 11 12 8 
7 11 2 3 5 6 1 9 10 8 12 4 
2 1 3 8 11 7 4 9 10 6 12 5 
10 1 2 3 12 8 9 4 6 11 5 7 
12 10 8 6 5 11 1 3 9 7 4 2 
5 1 11 4 8 3 2 7 6 9 10 
2 9 3 12 5 8 7 6 1 4 11 10 
9 1 2 3 6 4 8 7 11 10 5 
5 9 2 10 6 8 11 12 1 3 7 4 
8 1 3 4 5 6 7 9 10 11 2 
1...

result:

ok Answer correct!

Test #7:

score: 8
Accepted
time: 85ms
memory: 28596kb

input:

87
9 2 6
6 2
1 6
9 2
5 9
7 5
8 5
3 5
4 6
12 9 12
3 12
12 2
10 9
8 11
1 2
11 1
5 9
7 5
2 9
4 10
6 9
12 12 11
7 11
9 10
5 6
11 12
8 11
3 10
10 11
6 1
2 10
4 5
1 2
12 6 8
8 6
3 1
2 4
7 9
11 8
1 6
9 8
5 11
4 11
12 11
10 4
11 4 2
10 6
7 2
3 4
1 2
8 9
11 4
6 4
5 6
9 10
2 10
12 5 3
2 9
1 4
12 11
7 2
11 6
3...

output:

2 5 8 7 3 9 1 4 6 
9 1 11 3 4 5 6 7 8 10 2 12 
12 2 1 3 4 5 6 9 7 8 10 11 
6 1 11 2 3 7 5 9 10 4 12 8 
4 1 6 3 5 7 8 9 10 11 2 
5 1 2 8 4 7 6 9 10 11 12 3 
2 1 3 4 5 6 7 8 9 10 11 
7 4 11 8 5 1 6 3 10 2 12 9 
9 1 2 3 4 5 6 7 8 10 11 12 
3 10 2 4 5 6 7 9 1 11 8 
3 1 10 7 6 8 5 2 9 4 
6 1 2 12 4 5 7 9...

result:

ok Answer correct!

Test #8:

score: 8
Accepted
time: 88ms
memory: 26492kb

input:

86
10 8 5
4 6
9 6
7 5
10 6
3 2
1 4
6 5
5 2
2 8
12 1 5
5 9
11 1
7 5
10 1
12 10
8 11
6 3
9 3
2 11
3 12
4 11
12 7 2
4 5
11 8
3 7
8 7
10 4
6 4
5 8
9 4
1 4
2 7
12 4
11 1 3
8 11
11 1
10 9
7 8
9 7
6 11
2 10
3 10
5 6
4 10
12 12 3
7 12
10 1
8 6
4 8
2 12
6 10
9 12
3 5
1 2
11 12
5 11
12 4 11
7 10
1 12
8 4
5 3
...

output:

8 6 3 4 1 2 9 7 10 5 
1 2 9 12 6 7 11 3 8 10 4 5 
7 1 3 4 5 6 8 9 10 11 12 2 
1 11 4 5 6 7 8 9 10 2 3 
12 1 6 7 10 2 8 4 9 5 11 3 
4 1 2 3 5 6 7 9 8 10 12 11 
2 1 6 5 10 7 9 8 4 11 3 
12 9 2 6 3 5 7 1 8 11 10 4 
8 3 2 7 9 10 1 4 11 5 6 
2 1 3 4 5 6 7 8 11 10 9 
4 1 2 3 6 7 8 12 10 11 9 5 
9 1 2 3 4 ...

result:

ok Answer correct!

Test #9:

score: 8
Accepted
time: 150ms
memory: 28572kb

input:

148
8 2 7
6 3
4 2
1 5
7 3
5 4
6 1
4 8
4 3 2
4 3
2 3
1 2
3 2 1
3 1
2 1
6 2 1
5 1
6 3
6 1
4 2
2 3
12 12 6
10 11
5 7
4 5
9 10
3 7
9 3
2 3
8 6
9 6
3 1
12 10
2 2 1
2 1
2 1 2
1 2
3 2 1
3 2
1 2
9 1 5
8 6
4 3
7 8
1 6
5 7
9 8
3 7
2 4
12 1 9
8 1
7 6
11 4
11 5
12 10
4 6
3 7
1 10
8 3
2 5
5 9
3 1 2
1 3
1 2
8 7 3...

output:

2 1 3 8 4 6 5 7 
3 1 4 2 
2 3 1 
2 5 6 3 4 1 
12 1 2 3 4 5 7 8 9 10 11 6 
2 1 
1 2 
2 3 1 
1 2 3 4 6 7 8 9 5 
1 10 3 2 6 4 7 11 8 5 12 9 
1 3 2 
7 1 2 4 5 6 8 3 
4 1 3 5 2 
5 2 8 3 4 7 1 6 
2 1 3 4 5 6 8 9 10 11 12 7 
3 2 1 
5 1 2 3 4 6 7 8 9 10 12 11 
3 2 5 6 4 7 1 
2 1 3 4 6 5 
6 3 4 2 5 1 
3 1 2 ...

result:

ok Answer correct!

Test #10:

score: 8
Accepted
time: 133ms
memory: 28576kb

input:

135
7 2 1
1 2
6 2
5 3
2 3
4 2
7 6
12 9 5
7 4
4 12
3 6
11 10
1 9
8 7
12 3
5 11
9 8
5 4
10 2
9 7 3
2 5
9 3
2 9
1 6
7 3
9 8
8 1
6 4
2 2 1
1 2
12 8 7
4 8
5 1
5 2
6 10
2 11
12 10
3 5
5 10
7 11
9 12
8 5
2 2 1
1 2
11 7 3
3 10
2 3
11 7
6 4
10 6
11 2
3 1
6 9
5 4
3 8
5 2 5
1 5
3 1
3 2
4 5
4 2 3
2 1
2 3
4 2
11...

output:

2 3 4 5 6 7 1 
9 11 1 6 12 8 2 7 10 4 3 5 
7 5 2 4 1 6 8 9 3 
2 1 
8 1 2 3 4 5 11 9 10 6 12 7 
2 1 
7 2 1 4 5 8 6 9 10 11 3 
2 1 3 4 5 
2 1 4 3 
5 10 8 4 2 6 7 3 9 1 11 
6 1 2 4 5 3 
10 5 11 3 2 4 7 6 1 8 9 
2 3 1 4 5 6 7 8 9 11 10 
11 1 3 4 5 6 7 8 9 10 2 
1 2 3 4 5 
5 4 3 1 2 
4 1 2 3 5 7 6 
3 1 2...

result:

ok Answer correct!

Subtask #3:

score: 0
Memory Limit Exceeded

Test #11:

score: 0
Memory Limit Exceeded

input:

14190
43 27 2
42 3
30 36
11 24
21 22
13 8
22 30
31 29
35 1
10 6
2 23
28 17
2 26
7 37
5 19
38 43
33 39
4 28
33 7
25 31
15 1
32 18
34 27
35 12
19 32
20 17
37 42
26 34
39 10
12 27
24 43
18 6
16 9
38 9
14 15
14 41
25 3
40 13
16 8
36 41
20 5
21 40
11 29
41 24 38
21 6
20 14
26 1
6 7
17 16
39 36
8 18
36 11...

output:


result:


Subtask #4:

score: 0
Time Limit Exceeded

Test #18:

score: 0
Time Limit Exceeded

input:

32752
15 3 4
14 12
4 12
1 10
9 13
7 6
12 5
1 12
9 15
7 9
8 12
2 6
11 6
9 3
6 10
13 12 2
10 11
10 5
1 4
12 11
4 6
2 13
6 5
9 6
8 13
6 3
4 8
13 7
15 3 6
15 10
4 2
8 5
10 3
1 3
15 2
8 4
12 9
7 8
11 8
6 13
8 12
14 8
6 12
15 5 7
8 14
10 13
11 13
13 5
2 14
15 8
15 1
6 2
7 15
9 13
15 3
6 13
15 4
12 5
15 10...

output:

3 1 2 5 6 7 8 9 10 11 12 13 14 15 4 
12 1 6 4 11 10 13 8 9 7 5 3 2 
3 1 2 4 5 7 8 9 10 11 12 13 14 15 6 
5 10 6 8 14 4 12 1 2 11 9 3 13 15 7 
10 13 15 7 1 11 6 14 9 3 4 5 12 2 8 
11 9 5 6 1 4 2 8 7 10 3 
11 1 2 3 4 5 6 7 8 10 12 13 14 15 9 
14 4 8 3 9 5 6 7 13 2 10 11 1 12 
5 1 7 4 6 2 8 9 10 11 3 
...

result:


Subtask #5:

score: 0
Time Limit Exceeded

Test #25:

score: 0
Time Limit Exceeded

input:

36059
13 9 4
5 9
10 3
3 1
13 5
12 5
7 4
2 8
8 10
4 9
11 7
6 11
1 4
13 12 6
4 12
13 9
11 2
6 12
9 12
8 5
7 6
5 3
3 7
10 8
1 5
2 10
13 10 8
3 1
5 9
4 8
6 11
7 13
13 5
1 10
12 13
9 4
11 9
2 11
8 10
12 1 4
9 2
2 12
3 2
12 11
8 2
7 4
5 1
4 1
11 7
10 9
6 9
13 10 12
7 5
11 9
12 10
9 8
3 10
8 5
4 13
13 7
6 ...

output:

9 1 2 3 5 11 7 8 10 6 12 13 4 
12 1 10 3 4 5 13 8 9 7 11 2 6 
10 4 2 12 13 7 6 3 9 11 1 5 8 
1 2 9 12 6 7 11 10 8 3 5 4 
10 1 2 4 3 5 6 7 8 9 11 13 12 
6 9 2 10 11 5 7 1 3 4 12 13 8 
1 2 3 4 5 6 7 9 10 11 12 13 8 
7 4 5 1 2 8 6 9 10 3 
11 2 3 4 10 6 5 8 9 7 12 13 1 
4 1 2 3 5 7 8 9 10 11 12 13 6 
6 ...

result:


Subtask #6:

score: 0
Time Limit Exceeded

Test #34:

score: 0
Time Limit Exceeded

input:

10
1000 165 244
175 661
738 362
280 462
776 922
231 578
963 615
639 836
32 418
519 220
565 733
239 951
768 847
196 200
246 119
591 288
994 586
313 46
971 515
512 811
228 908
627 339
33 337
447 488
616 319
399 727
921 615
421 509
167 354
905 382
20 356
875 414
619 904
824 940
435 244
953 663
719 962
...

output:


result:


Subtask #7:

score: 0
Skipped

Dependency #2:

100%
Accepted

Dependency #3:

0%