QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#629354#7502. Painting the RoadsxhguaWA 273ms395364kbC++141.4kb2024-10-11 10:55:142024-10-11 10:55:14

Judging History

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

  • [2024-10-11 10:55:14]
  • 评测
  • 测评结果:WA
  • 用时:273ms
  • 内存:395364kb
  • [2024-10-11 10:55:14]
  • 提交

answer

#include <bits/stdc++.h>

using i64 = long long;

constexpr int N = 5e3 + 5, S = 1e4, INF = (1 << 29);

int T, n, m, p[N], siz[N], f[N][N * 4], g[N * 4];
std::vector<std::array<int, 3>> G[N];

void chmin(int &x, int y) { if (y < x) x = y; }

void dfs(int u, int fa) {
    for (int i = -2 * n; i <= 2 * n; i++) f[u][i + S] = INF;
    for (int i = -n; i <= 0; i++) f[u][i + p[u] + S] = 0;
    siz[u] = p[u] + 1;
    for (auto [v, w, c] : G[u]) if (v != fa) {
        dfs(v, u);
        for (int i = -siz[u] - siz[v]; i <= siz[u] + siz[v]; i++) g[i + S] = INF;
        for (int i = -siz[u]; i <= siz[u]; i++)
            for (int j = -siz[v]; j <= siz[v]; j++)
                if (c == (j & 1)) chmin(g[i + j + S], f[u][i + S] + f[v][j + S] + std::abs(j) * w);
        for (int i = -siz[u] - siz[v]; i <= siz[u] + siz[v]; i++) f[u][i + S] = g[i + S];
        siz[u] += siz[v];
    }
}

void solve() {
    std::cin >> n >> m;
    for (int i = 1; i <= n; i++) p[i] = 0, G[i].clear();
    for (int i = 1; i < n; i++) {
        int u, v, w, c; std::cin >> u >> v >> w >> c;
        G[u].push_back({v, w, c});
        G[v].push_back({u, w, c});
    }
    for (int i = 1, x; i <= m; i++) std::cin >> x, p[x]++;
    dfs(1, 0); std::cout << (f[1][S] == INF ? -1 : f[1][S]) << "\n";
}

int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);

    std::cin >> T;
    while (T--) solve();

    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3824kb

input:

5
3 2
1 2 1 1
2 3 2 1
1 3
4 2
1 2 3 1
2 3 1 0
3 4 4 1
1 2
5 4
1 2 3 0
2 3 1 1
3 4 2 0
4 5 2 1
1 1 1 1
5 2
1 2 2 1
1 3 3 0
1 5 2 1
3 4 1 1
1 2
10 5
1 2 10 1
2 3 3 1
3 4 4 0
4 5 4 1
5 6 2 1
2 7 8 0
2 8 9 1
4 9 1 0
1 10 4 0
10 10 2 1 8

output:

3
9
21
-1
42

result:

ok 5 number(s): "3 9 21 -1 42"

Test #2:

score: 0
Accepted
time: 0ms
memory: 7808kb

input:

1000
5 5
1 2 4 1
2 3 9 0
3 4 10 1
3 5 8 1
1 5 2 5 1
5 3
1 2 7 1
1 3 7 0
2 4 9 0
3 5 4 1
3 4 3
5 3
1 2 7 1
2 3 1 0
1 4 7 1
4 5 5 1
4 4 3
5 1
1 2 3 1
1 3 6 0
2 4 10 0
2 5 7 0
1
5 3
1 2 10 1
1 3 10 0
1 4 1 1
3 5 4 0
2 5 2
5 5
1 2 7 0
1 3 5 0
2 4 8 1
2 5 10 0
2 2 3 5 4
5 4
1 2 6 1
1 3 4 0
3 4 4 0
1 5 5 ...

output:

22
-1
19
3
11
8
11
7
8
0
10
1
1
7
5
28
12
-1
19
16
12
13
-1
32
9
18
16
14
10
12
16
0
11
-1
17
-1
9
14
27
8
11
-1
6
6
15
18
46
0
14
9
-1
5
8
22
-1
-1
17
-1
25
6
0
24
6
15
21
15
22
-1
6
0
65
20
5
28
20
0
20
19
18
-1
10
0
16
9
19
6
21
11
11
4
6
20
11
0
8
8
31
8
23
-1
8
-1
11
-1
9
13
-1
-1
19
9
20
19
6
...

result:

ok 1000 numbers

Test #3:

score: 0
Accepted
time: 3ms
memory: 5908kb

input:

250
20 10
1 2 10 1
1 3 3 1
2 4 6 0
4 5 8 0
2 6 5 0
4 7 1 1
1 8 6 0
4 9 2 1
3 10 9 1
3 11 1 0
6 12 10 0
6 13 8 0
13 14 7 0
14 15 10 1
1 16 4 0
12 17 2 0
17 18 8 1
18 19 3 0
2 20 4 1
15 14 20 20 9 17 4 4 13 13
20 6
1 2 4 1
1 3 10 1
2 4 10 1
3 5 1 1
2 6 6 0
4 7 5 1
3 8 8 1
7 9 7 0
6 10 3 1
6 11 4 1
8 1...

output:

47
-1
84
68
61
112
39
-1
-1
48
71
-1
-1
77
-1
-1
59
97
-1
-1
74
52
-1
-1
-1
84
48
-1
68
60
57
-1
79
68
-1
79
51
-1
33
48
62
-1
-1
113
84
44
-1
79
-1
76
64
-1
-1
110
42
40
56
81
-1
73
68
-1
74
125
67
44
-1
103
-1
-1
-1
89
64
-1
85
-1
50
-1
64
-1
-1
94
46
75
-1
-1
-1
101
67
61
-1
-1
18
100
57
102
-1
-...

result:

ok 250 numbers

Test #4:

score: 0
Accepted
time: 0ms
memory: 7816kb

input:

100
50 43
1 2 7 1
1 3 5 0
2 4 9 0
1 5 8 0
2 6 5 1
6 7 8 1
1 8 10 0
5 9 2 1
1 10 4 0
2 11 3 0
11 12 6 0
2 13 9 1
7 14 5 0
12 15 7 0
2 16 5 0
15 17 4 1
1 18 6 1
16 19 5 1
5 20 7 1
10 21 6 1
14 22 2 0
14 23 3 1
18 24 2 1
22 25 8 1
12 26 6 0
5 27 1 0
21 28 1 1
27 29 9 1
25 30 7 0
22 31 9 0
9 32 7 0
26 3...

output:

149
233
-1
204
-1
145
164
-1
-1
-1
185
182
-1
145
252
-1
-1
160
186
163
-1
256
182
173
202
238
410
-1
169
-1
259
-1
103
117
171
-1
-1
-1
163
-1
-1
265
-1
-1
-1
162
136
140
-1
-1
217
211
193
114
246
251
133
176
-1
-1
219
139
195
-1
214
180
-1
223
132
153
-1
-1
-1
172
310
102
-1
200
-1
-1
195
-1
-1
20...

result:

ok 100 numbers

Test #5:

score: 0
Accepted
time: 27ms
memory: 42844kb

input:

10
500 815
1 2 8 1
1 3 1 0
1 4 4 1
4 5 5 0
4 6 8 0
3 7 7 0
5 8 2 1
4 9 9 1
2 10 9 1
1 11 3 1
1 12 9 0
2 13 2 0
5 14 1 1
3 15 1 1
3 16 4 0
5 17 8 0
4 18 9 0
4 19 4 0
2 20 7 0
4 21 7 1
5 22 9 1
2 23 10 1
3 24 7 0
1 25 7 0
1 26 2 0
4 27 4 1
1 28 9 0
3 29 3 1
2 30 6 0
3 31 10 1
1 32 3 1
1 33 2 1
3 34 2 ...

output:

1335
2129
1372
1752
1354
1809
1309
1542
1359
-1

result:

ok 10 numbers

Test #6:

score: 0
Accepted
time: 23ms
memory: 42864kb

input:

10
500 129
1 2 7 1
1 3 7 1
1 4 4 1
4 5 6 1
3 6 10 0
3 7 9 0
7 8 2 0
4 9 2 1
2 10 2 0
6 11 10 0
2 12 7 0
6 13 10 0
10 14 1 1
6 15 9 0
15 16 1 0
3 17 8 1
13 18 7 0
8 19 9 1
9 20 2 1
9 21 5 0
1 22 10 0
16 23 1 0
6 24 7 1
14 25 10 0
15 26 4 1
23 27 2 1
24 28 9 0
23 29 5 1
17 30 8 0
10 31 7 1
31 32 4 0
3...

output:

-1
1604
-1
-1
1375
1450
-1
1448
1350
1366

result:

ok 10 numbers

Test #7:

score: 0
Accepted
time: 25ms
memory: 42972kb

input:

10
500 781
1 2 3 1
2 3 7 1
1 4 2 0
3 5 2 0
3 6 4 0
2 7 7 1
4 8 2 1
5 9 6 1
4 10 2 1
2 11 3 0
4 12 6 0
4 13 8 0
1 14 2 1
3 15 8 0
1 16 7 1
1 17 10 1
4 18 3 0
3 19 3 0
4 20 1 0
4 21 9 1
5 22 10 0
2 23 9 0
2 24 4 1
4 25 3 1
1 26 9 0
5 27 1 0
2 28 9 0
4 29 6 0
5 30 1 1
1 31 1 0
2 32 2 0
4 33 2 0
1 34 5 ...

output:

1433
-1
1365
-1
1425
2849
1360
1571
1369
1666

result:

ok 10 numbers

Test #8:

score: 0
Accepted
time: 99ms
memory: 200904kb

input:

2
2500 1102
1 2 2 0
1 3 2 1
2 4 5 0
4 5 9 0
4 6 3 1
3 7 4 0
1 8 9 0
4 9 9 0
5 10 10 1
1 11 10 0
5 12 1 1
5 13 7 0
4 14 10 1
3 15 3 1
4 16 3 1
4 17 9 0
5 18 9 0
2 19 10 1
1 20 8 0
3 21 6 0
1 22 2 1
1 23 8 0
2 24 7 0
5 25 8 0
4 26 1 1
3 27 2 0
4 28 3 0
1 29 4 0
2 30 6 0
5 31 5 0
3 32 2 0
5 33 9 0
5 34...

output:

-1
-1

result:

ok 2 number(s): "-1 -1"

Test #9:

score: 0
Accepted
time: 126ms
memory: 200936kb

input:

2
2500 2299
1 2 9 0
2 3 1 0
3 4 9 1
3 5 10 1
5 6 8 0
2 7 10 1
5 8 10 0
1 9 6 0
1 10 1 0
1 11 6 0
2 12 10 0
5 13 3 0
3 14 5 0
5 15 1 1
4 16 10 0
2 17 4 1
3 18 3 0
4 19 2 0
4 20 4 0
2 21 6 1
1 22 10 0
4 23 8 0
3 24 10 1
1 25 10 1
5 26 5 1
5 27 1 1
1 28 2 0
3 29 2 0
1 30 9 0
5 31 2 1
2 32 6 1
4 33 1 1
...

output:

6761
8789

result:

ok 2 number(s): "6761 8789"

Test #10:

score: 0
Accepted
time: 140ms
memory: 200624kb

input:

2
2500 4206
1 2 7 1
1 3 3 0
2 4 10 0
4 5 3 1
3 6 8 1
3 7 10 0
3 8 7 0
1 9 5 0
5 10 4 0
1 11 1 0
3 12 9 0
2 13 2 1
2 14 3 1
4 15 6 0
1 16 1 1
3 17 1 1
5 18 6 0
3 19 7 1
2 20 1 1
4 21 10 1
2 22 4 0
1 23 6 0
5 24 10 0
1 25 6 1
2 26 5 0
3 27 5 1
1 28 9 0
2 29 9 0
3 30 9 0
3 31 7 1
5 32 10 0
2 33 7 0
1 3...

output:

6858
-1

result:

ok 2 number(s): "6858 -1"

Test #11:

score: 0
Accepted
time: 142ms
memory: 199364kb

input:

2
2500 1884
1 2 7 1
2 3 5 0
3 4 4 1
4 5 9 0
1 6 6 1
3 7 1 1
5 8 9 1
1 9 1 0
3 10 5 1
1 11 5 1
3 12 9 1
4 13 4 1
3 14 2 1
5 15 10 1
1 16 10 0
5 17 5 1
4 18 1 0
2 19 6 1
3 20 8 0
1 21 1 0
1 22 2 1
4 23 6 0
3 24 5 0
4 25 2 0
4 26 7 0
5 27 4 0
3 28 4 1
5 29 1 1
2 30 7 1
4 31 8 1
3 32 8 0
3 33 2 1
2 34 6...

output:

6616
7292

result:

ok 2 number(s): "6616 7292"

Test #12:

score: 0
Accepted
time: 150ms
memory: 395288kb

input:

1
5000 2092
1 2 6 0
1 3 3 1
1 4 10 0
4 5 10 1
4 6 3 1
6 7 5 1
7 8 4 0
7 9 3 1
7 10 10 1
10 11 4 1
7 12 1 0
12 13 5 0
9 14 1 0
10 15 1 1
14 16 2 0
15 17 7 1
13 18 9 1
14 19 8 0
17 20 10 1
16 21 2 1
21 22 6 1
22 23 1 1
21 24 4 0
23 25 5 1
25 26 2 0
25 27 10 1
25 28 8 1
28 29 8 1
27 30 9 0
26 31 3 0
31...

output:

18174

result:

ok 1 number(s): "18174"

Test #13:

score: 0
Accepted
time: 146ms
memory: 395056kb

input:

1
5000 1616
1 2 3 1
1 3 4 0
3 4 2 0
3 5 4 0
4 6 5 0
4 7 4 0
3 8 1 0
5 9 2 0
3 10 5 0
1 11 5 1
4 12 2 0
3 13 2 1
4 14 5 0
4 15 4 0
1 16 1 0
1 17 5 0
4 18 6 0
4 19 4 0
4 20 5 0
2 21 2 0
1 22 6 1
3 23 4 0
2 24 4 1
3 25 8 0
4 26 2 1
4 27 6 0
2 28 7 1
2 29 1 1
1 30 9 1
1 31 7 0
1 32 4 0
4 33 5 0
5 34 6 0...

output:

9970

result:

ok 1 number(s): "9970"

Test #14:

score: 0
Accepted
time: 124ms
memory: 395108kb

input:

1
5000 689
1 2 6 1
1 3 8 0
2 4 9 0
1 5 2 0
5 6 2 0
5 7 7 0
5 8 4 0
1 9 1 0
5 10 10 0
4 11 3 1
3 12 3 0
1 13 8 0
1 14 10 0
5 15 9 0
1 16 1 0
4 17 6 0
2 18 5 0
3 19 1 1
4 20 7 0
4 21 10 0
3 22 4 0
4 23 1 0
5 24 6 0
5 25 7 0
2 26 2 0
4 27 7 0
1 28 10 0
2 29 4 0
2 30 10 0
2 31 6 0
2 32 3 0
1 33 1 0
1 34...

output:

5981

result:

ok 1 number(s): "5981"

Test #15:

score: 0
Accepted
time: 136ms
memory: 395276kb

input:

1
5000 1703
1 2 3 1
1 3 1 1
1 4 7 1
4 5 8 0
4 6 6 0
4 7 2 1
6 8 3 1
8 9 2 1
8 10 5 1
8 11 7 1
9 12 10 1
11 13 2 0
13 14 4 0
10 15 2 1
14 16 8 0
16 17 8 0
17 18 10 0
14 19 10 0
15 20 1 1
19 21 6 1
19 22 1 1
22 23 8 1
21 24 10 1
24 25 7 0
24 26 9 1
25 27 3 1
23 28 7 1
25 29 4 1
26 30 10 0
28 31 7 0
27...

output:

-1

result:

ok 1 number(s): "-1"

Test #16:

score: 0
Accepted
time: 242ms
memory: 395288kb

input:

1
5000 3531
1 2 9 1
1 3 1 0
3 4 2 1
3 5 5 0
3 6 1 1
6 7 9 1
5 8 10 0
5 9 7 0
8 10 3 1
10 11 9 0
8 12 5 0
9 13 7 1
10 14 9 1
14 15 8 1
12 16 6 0
16 17 2 0
17 18 1 1
18 19 2 0
17 20 7 0
17 21 2 1
18 22 3 1
19 23 10 1
19 24 10 1
21 25 10 0
24 26 8 1
26 27 9 0
26 28 1 1
28 29 10 0
29 30 10 1
30 31 5 0
2...

output:

20709

result:

ok 1 number(s): "20709"

Test #17:

score: 0
Accepted
time: 262ms
memory: 395296kb

input:

1
5000 4815
1 2 8 0
1 3 5 1
1 4 7 0
4 5 5 1
3 6 3 0
3 7 9 0
3 8 4 1
4 9 7 1
8 10 2 1
8 11 1 0
7 12 10 0
9 13 9 1
13 14 5 1
12 15 7 0
13 16 9 1
13 17 7 0
17 18 1 0
14 19 6 0
16 20 4 1
20 21 5 1
20 22 8 1
19 23 8 0
21 24 7 1
20 25 7 0
21 26 6 0
24 27 5 1
27 28 4 1
24 29 9 1
27 30 7 0
28 31 5 1
31 32 9...

output:

14832

result:

ok 1 number(s): "14832"

Test #18:

score: 0
Accepted
time: 268ms
memory: 395160kb

input:

1
5000 3466
1 2 10 1
2 3 7 1
2 4 8 0
3 5 5 1
3 6 4 0
5 7 9 0
1 8 8 1
1 9 8 1
3 10 4 0
1 11 9 1
4 12 4 0
4 13 7 0
5 14 4 0
4 15 3 1
5 16 10 1
5 17 6 0
3 18 1 1
1 19 1 0
2 20 2 1
1 21 9 1
5 22 7 1
2 23 1 0
4 24 2 1
2 25 4 0
5 26 7 0
2 27 7 0
5 28 3 0
1 29 4 1
2 30 9 0
5 31 10 1
5 32 8 1
5 33 4 1
4 34 ...

output:

12769

result:

ok 1 number(s): "12769"

Test #19:

score: 0
Accepted
time: 200ms
memory: 395364kb

input:

1
5000 2742
1 2 6 0
2 3 3 1
1 4 7 1
3 5 1 1
2 6 1 0
3 7 5 0
5 8 5 1
3 9 7 1
5 10 3 0
1 11 4 0
1 12 8 0
3 13 4 1
1 14 1 0
2 15 8 0
3 16 2 0
3 17 2 0
3 18 10 1
4 19 8 0
2 20 6 0
5 21 2 1
3 22 5 1
5 23 10 0
1 24 10 1
3 25 7 1
1 26 10 1
1 27 8 0
4 28 8 1
3 29 3 0
3 30 8 1
4 31 9 0
1 32 2 0
5 33 9 1
3 34...

output:

11987

result:

ok 1 number(s): "11987"

Test #20:

score: 0
Accepted
time: 250ms
memory: 395140kb

input:

1
5000 4075
1 2 8 1
1 3 5 1
3 4 3 1
1 5 9 0
5 6 9 0
1 7 5 1
5 8 10 0
2 9 9 0
3 10 3 0
5 11 2 0
2 12 6 1
4 13 5 1
3 14 2 0
5 15 4 1
1 16 7 0
1 17 8 0
1 18 8 0
3 19 2 1
2 20 10 1
3 21 3 1
3 22 7 0
2 23 4 0
1 24 1 0
4 25 4 1
3 26 4 0
2 27 7 1
5 28 10 1
2 29 10 1
3 30 3 0
3 31 5 0
4 32 9 1
5 33 4 0
2 34...

output:

13461

result:

ok 1 number(s): "13461"

Test #21:

score: 0
Accepted
time: 230ms
memory: 395304kb

input:

1
5000 3942
1 2 6 0
1 3 8 1
1 4 3 0
1 5 8 0
4 6 7 1
6 7 10 1
6 8 5 0
7 9 10 1
9 10 6 0
7 11 4 0
11 12 4 1
9 13 10 0
11 14 3 0
11 15 2 0
14 16 7 1
14 17 3 0
16 18 2 1
17 19 2 0
17 20 4 0
20 21 1 1
18 22 5 1
20 23 9 0
20 24 6 1
21 25 10 0
22 26 10 0
26 27 9 1
23 28 9 0
26 29 9 0
26 30 9 1
26 31 9 0
28...

output:

15399

result:

ok 1 number(s): "15399"

Test #22:

score: 0
Accepted
time: 250ms
memory: 395340kb

input:

1
5000 4627
1 2 2 1
1 3 4 0
1 4 5 1
3 5 5 1
3 6 1 1
3 7 1 1
3 8 3 0
1 9 1 0
1 10 7 0
4 11 8 0
1 12 7 1
5 13 7 1
4 14 4 1
2 15 4 0
1 16 3 1
5 17 5 1
3 18 6 1
1 19 7 0
3 20 7 1
1 21 7 0
3 22 9 1
2 23 6 0
1 24 4 0
2 25 9 1
4 26 10 0
5 27 5 1
3 28 1 0
1 29 7 0
5 30 7 0
4 31 4 0
3 32 9 0
2 33 7 1
3 34 10...

output:

13750

result:

ok 1 number(s): "13750"

Test #23:

score: 0
Accepted
time: 221ms
memory: 395320kb

input:

1
5000 3357
1 2 8 0
2 3 2 0
1 4 10 0
2 5 3 0
2 6 9 0
1 7 4 1
3 8 3 1
5 9 6 1
1 10 8 0
4 11 3 1
5 12 10 1
2 13 1 0
5 14 6 0
5 15 6 0
1 16 5 0
2 17 8 1
2 18 7 1
4 19 8 0
4 20 3 1
5 21 5 0
5 22 8 0
1 23 4 0
5 24 8 1
5 25 10 0
5 26 6 1
4 27 2 1
2 28 9 1
3 29 4 1
1 30 3 1
1 31 6 0
1 32 4 1
2 33 6 0
2 34 ...

output:

12984

result:

ok 1 number(s): "12984"

Test #24:

score: 0
Accepted
time: 121ms
memory: 395240kb

input:

1
5000 38
1 2 1 1
2 3 3 0
1 4 8 1
3 5 4 1
4 6 3 0
4 7 2 0
2 8 4 0
5 9 6 0
3 10 1 0
1 11 3 0
4 12 4 0
5 13 7 0
5 14 3 0
3 15 4 0
3 16 2 0
1 17 6 0
3 18 9 0
5 19 10 0
2 20 5 0
3 21 6 0
2 22 5 0
2 23 10 0
2 24 6 0
4 25 4 0
2 26 2 0
2 27 4 0
4 28 7 0
3 29 2 0
3 30 6 0
3 31 10 0
5 32 10 0
3 33 1 0
2 34 9...

output:

439

result:

ok 1 number(s): "439"

Test #25:

score: 0
Accepted
time: 246ms
memory: 395236kb

input:

1
5000 4753
1 2 8 1
1 3 5 0
1 4 3 0
1 5 8 0
4 6 6 1
5 7 8 0
3 8 3 1
7 9 7 0
9 10 8 1
9 11 6 0
10 12 2 1
12 13 5 1
11 14 7 1
13 15 6 1
11 16 2 0
14 17 7 1
17 18 7 1
16 19 10 0
19 20 10 1
19 21 1 1
21 22 8 1
22 23 2 0
22 24 4 1
24 25 9 1
21 26 6 1
24 27 6 1
26 28 6 1
28 29 7 0
29 30 5 1
27 31 9 0
31 3...

output:

15533

result:

ok 1 number(s): "15533"

Test #26:

score: 0
Accepted
time: 146ms
memory: 395064kb

input:

1
5000 1367
1 2 9 0
2 3 7 0
1 4 7 1
1 5 3 0
3 6 3 1
4 7 9 0
5 8 5 0
1 9 2 0
5 10 7 0
3 11 3 0
2 12 9 0
1 13 8 1
2 14 10 0
5 15 9 0
3 16 9 1
3 17 3 0
3 18 1 1
4 19 4 1
1 20 8 1
4 21 1 0
2 22 1 1
3 23 8 0
1 24 9 0
2 25 5 0
3 26 5 0
5 27 8 1
1 28 7 0
5 29 5 1
2 30 5 0
2 31 1 1
2 32 1 0
2 33 3 0
3 34 2 ...

output:

8937

result:

ok 1 number(s): "8937"

Test #27:

score: 0
Accepted
time: 157ms
memory: 395288kb

input:

1
5000 1940
1 2 7 0
1 3 2 0
1 4 6 1
4 5 3 0
4 6 10 0
2 7 1 0
3 8 7 0
8 9 2 0
5 10 1 1
7 11 1 1
11 12 8 1
10 13 4 0
12 14 2 0
13 15 3 0
13 16 4 0
16 17 10 1
14 18 9 0
18 19 9 0
17 20 10 1
19 21 7 1
21 22 5 1
19 23 6 0
22 24 9 1
22 25 4 0
22 26 8 0
23 27 3 0
27 28 9 1
26 29 6 0
25 30 1 1
29 31 8 1
31 ...

output:

-1

result:

ok 1 number(s): "-1"

Test #28:

score: 0
Accepted
time: 273ms
memory: 395200kb

input:

1
5000 4399
1 2 10 0
2 3 6 1
1 4 4 1
2 5 10 0
3 6 2 1
5 7 10 0
5 8 10 0
3 9 2 1
3 10 2 0
4 11 1 0
2 12 2 0
4 13 8 0
3 14 6 1
1 15 5 0
4 16 1 1
5 17 8 1
3 18 8 0
5 19 3 1
4 20 8 1
2 21 8 1
4 22 9 1
1 23 10 0
5 24 3 1
4 25 7 1
3 26 5 0
3 27 9 0
3 28 3 0
1 29 1 0
5 30 10 0
3 31 10 1
3 32 3 1
4 33 4 1
4...

output:

13800

result:

ok 1 number(s): "13800"

Test #29:

score: 0
Accepted
time: 116ms
memory: 395320kb

input:

1
5000 571
1 2 7 1
1 3 9 0
1 4 5 1
4 5 8 1
2 6 1 1
2 7 5 0
5 8 6 1
5 9 9 0
8 10 6 1
6 11 5 1
8 12 5 0
10 13 5 1
11 14 6 1
12 15 8 0
13 16 8 1
13 17 5 0
14 18 6 0
14 19 9 0
17 20 4 0
17 21 5 0
17 22 8 0
18 23 2 0
23 24 9 0
24 25 2 0
21 26 7 0
24 27 7 0
27 28 7 1
27 29 2 1
26 30 8 0
30 31 5 0
27 32 8 ...

output:

45838

result:

ok 1 number(s): "45838"

Test #30:

score: 0
Accepted
time: 114ms
memory: 395332kb

input:

1
5000 535
1 2 9 0
2 3 3 0
3 4 10 1
3 5 6 1
5 6 6 1
2 7 7 0
4 8 2 1
8 9 7 0
6 10 9 1
7 11 6 0
11 12 10 0
11 13 9 0
12 14 10 0
11 15 4 0
11 16 2 1
14 17 8 0
15 18 9 1
14 19 7 0
16 20 9 1
20 21 2 0
18 22 3 0
22 23 4 0
20 24 8 0
20 25 5 1
25 26 3 1
24 27 2 0
27 28 6 1
27 29 5 0
27 30 8 1
28 31 1 1
29 3...

output:

25924

result:

ok 1 number(s): "25924"

Test #31:

score: 0
Accepted
time: 218ms
memory: 395164kb

input:

1
5000 3332
1 2 7 0
1 3 10 1
2 4 3 1
4 5 6 0
2 6 9 1
2 7 5 1
4 8 7 0
4 9 2 0
4 10 9 1
1 11 9 1
2 12 9 1
2 13 1 1
5 14 3 1
5 15 1 1
2 16 3 1
3 17 10 0
1 18 2 1
4 19 1 1
4 20 6 0
1 21 8 1
5 22 4 0
3 23 2 1
1 24 7 1
4 25 5 1
3 26 8 0
3 27 4 1
1 28 8 0
1 29 1 0
2 30 9 1
1 31 4 0
4 32 3 0
5 33 10 1
4 34 ...

output:

12327

result:

ok 1 number(s): "12327"

Test #32:

score: 0
Accepted
time: 71ms
memory: 176024kb

input:

11
1808 1354
1 2 8 0
1 3 9 1
3 4 7 0
4 5 7 0
2 6 10 1
4 7 5 0
5 8 5 0
1 9 6 1
4 10 1 0
3 11 3 0
2 12 9 1
2 13 10 1
5 14 4 0
2 15 3 1
4 16 10 1
2 17 5 1
5 18 8 0
5 19 3 0
2 20 7 0
3 21 6 0
1 22 5 0
5 23 3 0
2 24 9 0
4 25 5 1
4 26 3 1
5 27 2 0
2 28 4 0
1 29 6 1
4 30 6 0
2 31 9 1
5 32 7 1
2 33 2 1
5 34...

output:

4786
496
1115
11038
124
130
1428
96
13
16
16

result:

ok 11 numbers

Test #33:

score: 0
Accepted
time: 114ms
memory: 232508kb

input:

5
2915 2944
1 2 8 1
1 3 2 1
1 4 2 0
3 5 1 0
2 6 5 1
4 7 1 0
7 8 4 0
8 9 3 0
6 10 3 1
8 11 9 0
11 12 2 1
9 13 9 1
10 14 3 0
11 15 6 1
15 16 8 0
15 17 8 0
14 18 4 1
17 19 8 0
17 20 9 1
19 21 6 1
21 22 10 0
22 23 4 1
19 24 6 0
23 25 6 0
23 26 3 0
23 27 3 0
27 28 4 1
28 29 2 1
27 30 6 1
26 31 2 0
30 32 ...

output:

8836
1053
4019
3
-1

result:

ok 5 number(s): "8836 1053 4019 3 -1"

Test #34:

score: -100
Wrong Answer
time: 171ms
memory: 323032kb

input:

7
4062 3881
1 2 10 1
1 3 5 1
1 4 9 1
2 5 2 1
2 6 5 0
2 7 5 1
2 8 5 1
2 9 9 1
2 10 4 1
2 11 1 1
1 12 4 0
4 13 8 1
4 14 1 0
3 15 1 1
2 16 2 1
1 17 6 0
4 18 10 0
1 19 3 0
1 20 9 0
4 21 2 1
4 22 3 0
2 23 9 1
5 24 3 0
5 25 10 1
4 26 7 0
3 27 8 0
2 28 7 0
3 29 6 1
2 30 10 1
5 31 7 0
3 32 7 0
4 33 4 1
2 34...

output:

10832
2333
1301
448
35
19
31

result:

wrong answer 3rd numbers differ - expected: '11', found: '1301'