QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#434657#8759. 小班课Wavelet#AC ✓348ms25800kbC++173.4kb2024-06-08 16:56:252024-06-08 16:56:25

Judging History

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

  • [2024-06-08 16:56:25]
  • 评测
  • 测评结果:AC
  • 用时:348ms
  • 内存:25800kb
  • [2024-06-08 16:56:25]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;
using ll = long long;
using pll = pair<ll, ll>;

#define fir first
#define sec second
#define mpr make_pair

#define vv vector
#define eb emplace_back

#define Fr(i, l, r) for (ll i = l; i <= r; ++i)
#define Rf(i, r, l) for (ll i = r; i >= l; --i)

template<typename T> void Min(T& x, T y) {
	if (y < x) x = y;
}

template<typename T> void Max(T& x, T y) {
	if (y > x) x = y;
}

using Type = long long;
using Result = pair<Type, Type>;

#define flow first
#define cost second

const int V = 100010, E = 2666666;
const Type INF = numeric_limits<Type>::max() / 2;

int ct = 1, hd[V], nxt[E], ver[E];
Type wt[E], cst[E], dis[V];
int pt, dS, dT, cur[V], vis[V];

void link(int u, int v, Type w, Type c) {
	ver[++ct] = v, nxt[ct] = hd[u], wt[ct] = w, cst[ct] = c, hd[u] = ct;
	ver[++ct] = u, nxt[ct] = hd[v], wt[ct] = 0, cst[ct] = -c, hd[v] = ct;
}

bool spfa() {
	static bool ins[V];
	memset(ins, 0, sizeof ins);
	fill(dis + 1, dis + pt + 1, INF), dis[dS] = 0;
	queue<int> q; q.push(dS);
	while (!q.empty()) {
		int x = q.front(); q.pop(), ins[x] = false;
		cur[x] = hd[x];
		for (int i = hd[x]; i; i = nxt[i]) {
			int y = ver[i];
			if (wt[i] == 0 || dis[y] <= dis[x] + cst[i]) continue;
			dis[y] = dis[x] + cst[i];
			if (ins[y] == false) q.push(y), ins[y] = true;
		}
	}
	return dis[dT] != INF;
}

Result dfs(int x, Type _f) {
	if (x == dT) return Result{_f, 0};
	vis[x] = 1;
	for (int i = cur[x]; i; i = nxt[i]) {
		int y = ver[i]; cur[x] = i;
		if (!wt[i] || dis[y] != dis[x] + cst[i] || vis[y]) continue;
		Result res = dfs(y, min(_f, wt[i]));
		if (res.flow) {
			wt[i] -= res.flow, wt[i ^ 1] += res.flow;
			return vis[x] = 0, res.cost += res.flow * cst[i], res;
		}
	}
	return vis[x] = 0, Result{0, 0};
}

Result dinic(int _S, int _T) {
	dS = _S, dT = _T;
	Result res = Result{0, 0}, tmp;
	while (spfa()) while (tmp = dfs(dS, INF), tmp.flow) {
		res.flow += tmp.flow, res.cost += tmp.cost;
	}
	return res;
}

int n, m, b[510];
int s[510], c[510], S, T;
int K[510], a[510][510];
int id[510][510];
int cho[510];
vv<int> bel[510];

void solve() {
	cin >> n >> m;
	Fr (i, 1, m) cin >> b[i];
	Fr (i, 1, n) s[i] = ++pt;
	Fr (i, 1, m) c[i] = ++pt;
	S = ++pt, T = ++pt;
	Fr (i, 1, n) link(S, s[i], 1, 0);
	Fr (i, 1, m) if (b[i]) link(c[i], T, b[i], 0);
	Fr (i, 1, n) {
		cin >> K[i];
		Fr (j, 1, K[i]) {
			cin >> a[i][j];
			link(s[i], c[a[i][j]], 1, j);
			id[i][a[i][j]] = ct - 1;
		}
	}
	Result tmp = dinic(S, T);
	cout << tmp.flow << '\n';
	Fr (i, 1, n) Fr (j, 1, m) if (id[i][j] && wt[id[i][j]] == 0) cho[i] = j, bel[j].eb(i);
	vv<vv<int>> G(n + 1);
	vv<int> deg(n + 1);
	Fr (i, 1, n) Fr (j, 1, K[i]) if (cho[i] == a[i][j]) {
		Fr (k, 1, j - 1) for (auto h : bel[a[i][k]]) G[h].eb(i), ++deg[i];
	}
	queue<int> q;
	vv<int> Ans;
	Fr (i, 1, n) if (deg[i] == 0) q.push(i);
	while (!q.empty()) {
		int x = q.front(); q.pop();
		Ans.eb(x);
		for (auto y : G[x]) {
			--deg[y];
			if (deg[y] == 0) q.push(y);
		}
	}
	assert((int)Ans.size() == n);
	Fr (i, 1, n) cout << Ans[i - 1] << " \n"[i == n];
}

void clear() {
	Fr (i, 0, pt) hd[i] = 0;
	pt = 0, ct = 1;
	memset(id, 0, sizeof id);
	memset(a, 0, sizeof a);
	memset(cho, 0, sizeof cho);
	Fr (i, 1, m) bel[i].clear();
}

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

	int T; cin >> T;
	while (T --> 0) solve(), clear();
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 14988kb

input:

3
5 5
1 1 1 1 1
4 1 3 2 4
1 5
4 3 4 2 1
2 3 5
1 1
5 3
1 2 2
2 1 2
2 1 2
2 1 3
2 1 3
2 1 3
5 5
1 1 1 1 1
2 1 2
2 5 4
2 3 2
2 4 3
2 5 1

output:

5
2 4 5 3 1
5
5 1 2 3 4
5
2 3 4 5 1

result:

ok Correct!

Test #2:

score: 0
Accepted
time: 20ms
memory: 13808kb

input:

250
2 1
2
1 1
1 1
1 1
1
0
2 2
1 1
1 1
2 2 1
2 2
0 2
2 1 2
1 2
1 1
1
1 1
1 2
1 0
0
1 2
1 0
0
2 1
2
1 1
0
1 2
1 0
0
2 1
2
1 1
1 1
1 1
1
1 1
1 2
1 0
1 2
2 2
2 0
1 1
1 2
1 1
1
0
1 1
1
0
1 2
0 1
1 1
2 2
1 1
1 1
2 1 2
2 2
1 1
2 2 1
2 2 1
1 2
0 1
1 2
2 1
2
1 1
0
2 2
2 0
1 1
1 2
1 1
1
1 1
2 1
2
0
1 1
1 1
1
...

output:

2
1 2
0
1
2
1 2
2
1 2
1
1
0
1
0
1
1
1 2
0
1
2
1 2
1
1
0
1
1
1 2
0
1
0
1
0
1
2
1 2
2
2 1
1
1
1
1 2
1
1 2
1
1
1
1 2
1
1
1
1 2
0
1 2
1
1
1
1
0
1
1
1
2
1 2
0
1
0
1
1
1 2
2
1 2
0
1
0
1
0
1
0
1 2
2
1 2
1
1
1
1
0
1
0
1
0
1
1
1
1
1
0
1
2
1 2
2
1 2
1
1 2
1
1
0
1
0
1
2
1 2
1
1
1
1
0
1
0
1 2
1
1 2
2
1 2
0
1
2
...

result:

ok Correct!

Test #3:

score: 0
Accepted
time: 11ms
memory: 15148kb

input:

166
3 3
1 1 1
0
2 2 3
0
3 3
0 3 0
0
2 1 3
0
3 3
0 0 3
0
2 2 3
0
3 3
2 0 1
2 2 3
0
2 3 2
3 3
0 2 1
2 3 1
0
2 2 1
3 3
1 1 1
2 3 1
2 1 2
1 3
3 3
2 1 0
1 3
0
0
3 3
1 1 1
1 2
0
2 2 3
3 3
1 1 1
0
1 2
2 2 1
3 3
0 0 3
1 1
2 1 3
1 3
3 3
0 1 2
2 2 3
2 2 3
0
3 3
2 0 1
0
1 1
0
3 3
1 2 0
2 2 1
1 1
0
3 3
1 0 2
0
...

output:

1
1 2 3
0
1 2 3
1
1 2 3
1
1 2 3
2
1 2 3
3
3 1 2
0
1 2 3
2
1 2 3
2
1 2 3
2
1 2 3
2
2 3 1
1
1 2 3
2
1 2 3
1
1 2 3
1
1 2 3
2
1 2 3
2
1 2 3
0
1 2 3
2
1 2 3
0
1 2 3
1
1 2 3
2
1 2 3
1
1 2 3
3
1 2 3
3
1 2 3
0
1 2 3
1
1 2 3
2
1 2 3
2
1 2 3
2
1 2 3
2
1 2 3
1
1 2 3
2
1 2 3
1
1 2 3
3
1 2 3
1
1 2 3
0
1 2 3
3
3 ...

result:

ok Correct!

Test #4:

score: 0
Accepted
time: 12ms
memory: 14812kb

input:

125
4 4
3 1 0 0
1 2
0
2 1 3
3 2 3 1
4 4
2 0 1 1
2 1 3
2 1 2
2 4 1
0
4 4
2 0 1 1
2 2 3
3 3 2 4
1 2
0
4 4
0 1 1 2
2 3 1
1 4
3 1 2 4
0
4 4
1 1 1 1
2 3 2
2 4 2
0
2 4 2
4 4
2 2 0 0
3 2 1 4
2 3 4
1 2
1 3
4 4
2 0 0 2
1 2
3 3 2 1
2 3 2
2 2 1
4 4
1 2 0 1
1 4
0
0
0
4 4
3 0 0 1
3 2 1 3
0
2 1 4
2 4 3
4 4
1 2 1 ...

output:

3
1 2 3 4
3
1 2 3 4
2
1 3 4 2
3
1 2 3 4
3
1 3 4 2
2
1 2 3 4
2
1 2 3 4
1
1 2 3 4
3
1 2 3 4
3
2 3 4 1
0
1 2 3 4
2
1 2 3 4
2
1 2 3 4
2
1 2 3 4
4
2 3 4 1
2
1 2 4 3
2
1 2 3 4
2
1 2 3 4
3
1 2 3 4
4
1 2 3 4
3
1 2 3 4
1
1 2 3 4
2
1 2 3 4
3
1 2 3 4
2
1 2 3 4
4
1 2 3 4
2
1 2 3 4
3
1 2 3 4
1
1 2 3 4
1
1 2 3 4
...

result:

ok Correct!

Test #5:

score: 0
Accepted
time: 10ms
memory: 14684kb

input:

100
5 5
2 1 2 0 0
0
2 3 2
3 5 4 3
2 1 2
0
5 5
0 2 0 0 3
1 5
0
1 1
0
0
5 5
0 1 3 0 1
2 5 4
2 1 5
0
0
3 3 1 4
5 5
1 1 0 2 1
1 2
0
2 4 5
0
1 4
5 5
0 1 1 2 1
2 4 2
0
2 1 3
0
1 1
5 5
0 0 2 2 1
2 4 3
1 4
0
3 5 4 1
3 5 1 2
5 5
1 2 1 0 1
2 1 2
0
3 3 5 2
2 4 3
0
5 5
1 0 1 1 2
0
1 4
1 3
1 3
0
5 5
1 2 1 1 0
1 ...

output:

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

result:

ok Correct!

Test #6:

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

input:

10
45 47
3 0 2 0 1 1 1 0 2 0 1 0 0 3 0 0 0 4 0 1 0 0 1 2 1 1 1 0 1 1 1 0 0 0 0 1 0 0 0 1 2 4 1 2 1 2 3
7 1 37 21 3 13 43 22
0
10 23 46 22 40 12 19 47 27 16 42
4 29 19 45 35
10 6 26 2 43 41 7 9 16 42 44
5 39 40 34 46 14
3 34 3 38
8 10 5 38 23 19 37 9 34
0
5 31 29 15 13 35
3 40 4 28
1 7
6 29 12 9 35 2...

output:

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

result:

ok Correct!

Test #7:

score: 0
Accepted
time: 6ms
memory: 15356kb

input:

1
499 497
1 2 0 2 0 1 0 0 0 2 1 2 0 3 1 2 0 0 0 1 0 1 0 2 1 0 1 0 1 1 1 2 0 1 0 1 0 2 2 3 1 1 2 1 0 0 1 0 2 3 0 1 0 0 2 0 1 2 1 0 0 1 2 0 0 2 0 2 0 1 0 1 0 0 1 0 0 1 1 1 1 1 0 0 0 1 2 3 0 0 0 4 2 2 1 2 2 0 1 0 1 0 2 0 1 0 2 0 0 1 1 1 3 2 0 2 2 2 0 1 1 1 1 1 0 1 0 1 1 1 1 1 2 0 0 1 0 2 1 2 1 2 1 0 1 ...

output:

482
1 2 3 4 5 6 8 10 11 12 15 16 17 18 21 22 23 27 28 30 31 33 34 35 38 39 40 41 42 43 47 48 49 51 53 55 56 58 59 60 61 63 64 66 69 70 73 75 76 81 82 85 86 87 88 89 90 91 92 94 95 96 101 103 104 106 108 110 111 112 113 117 118 119 120 122 123 124 125 126 134 136 138 139 141 142 144 145 147 148 149 1...

result:

ok Correct!

Test #8:

score: 0
Accepted
time: 348ms
memory: 25800kb

input:

1
498 499
0 1 1 0 1 0 1 0 0 0 0 2 0 3 1 2 4 0 1 0 1 1 0 0 0 1 1 0 0 2 2 0 1 1 1 0 4 1 1 2 1 0 0 1 2 0 1 2 1 0 1 2 0 2 1 2 2 0 2 2 0 1 0 2 0 0 3 0 1 1 1 1 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 2 1 1 0 1 0 1 0 0 0 1 1 2 0 1 0 2 1 1 2 2 0 0 0 0 2 0 2 1 0 1 0 2 0 1 3 1 1 1 0 1 3 0 1 0 1 0 0 1 3 2 3 2 1 1 0 2 ...

output:

498
1 2 3 5 7 8 12 15 16 18 19 20 24 26 28 29 33 34 35 36 37 39 40 45 46 47 50 52 53 55 56 57 59 66 68 69 72 73 74 77 78 79 80 82 83 85 86 88 90 92 96 98 106 107 108 110 111 112 113 114 116 117 118 120 123 124 125 126 127 129 130 132 133 134 135 136 137 139 140 141 142 146 147 148 149 150 155 156 15...

result:

ok Correct!

Test #9:

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

input:

5
99 96
2 0 0 1 1 2 1 0 1 1 1 0 0 0 1 0 1 1 2 1 1 1 1 1 0 1 2 4 0 0 0 2 2 1 1 1 1 1 0 2 0 0 0 1 1 3 0 1 0 0 1 2 1 4 1 2 1 0 1 0 0 2 0 0 0 2 3 2 1 0 1 2 2 0 1 1 0 0 1 0 0 1 2 1 3 1 3 1 3 0 3 0 0 2 2 2
2 14 58
1 55
2 53 69
0
0
1 76
2 23 38
1 41
2 74 54
0
0
2 83 91
0
0
0
1 48
0
0
1 96
2 76 52
1 17
2 51...

output:

48
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 45 46 47 48 49 50 51 52 53 54 55 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 44 20 23 42 56 59
44
1 2 3 ...

result:

ok Correct!

Test #10:

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

input:

5
99 97
0 2 4 0 0 2 0 1 1 1 0 1 0 3 0 1 1 1 1 0 0 1 0 0 1 2 0 0 1 3 1 2 0 2 1 1 1 3 3 1 2 1 0 1 0 1 0 2 0 0 0 0 1 2 3 1 1 1 0 1 0 1 0 0 1 2 1 2 1 1 1 2 2 3 1 1 0 0 1 1 0 0 1 1 2 1 2 2 0 1 1 1 2 0 1 3 1
2 56 63
2 52 45
4 26 56 80 10
2 27 19
1 81
2 38 64
1 83
1 8
3 14 81 60
3 63 28 15
5 59 33 80 88 56...

output:

72
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 19 20 21 22 23 24 25 26 28 29 30 31 32 33 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 55 56 58 61 63 64 65 66 67 68 69 70 71 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 99 17 72 94 53 62 76 34 57 73 98 27 52 42 60 59 18 54
67
2 3 4 ...

result:

ok Correct!

Test #11:

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

input:

5
99 98
4 0 1 1 3 2 0 1 4 0 1 1 2 2 1 2 0 0 1 2 1 2 0 1 1 1 2 0 2 0 0 3 0 2 0 0 1 1 1 0 1 1 1 2 0 1 1 0 1 1 1 0 0 1 0 0 2 1 2 3 3 0 0 0 0 0 1 2 1 1 0 3 0 0 0 1 2 0 0 0 0 1 0 2 2 1 2 1 0 1 0 0 1 1 2 3 3 0
5 72 78 90 7 60
6 69 37 10 41 4 59
10 61 85 79 5 7 58 3 55 1 50
6 59 24 30 26 77 21
2 29 21
10 7...

output:

85
1 3 4 5 7 8 9 11 12 13 15 17 18 19 20 21 22 23 24 25 29 30 32 35 36 37 38 40 41 45 47 48 50 51 52 53 54 55 56 59 61 62 65 66 69 70 71 72 73 74 79 81 82 83 84 85 86 88 89 92 93 94 96 97 99 39 27 42 67 78 76 64 46 68 58 91 49 90 34 33 10 26 98 63 87 57 77 16 44 43 75 95 28 6 31 2 14 60 80
87
2 3 5 ...

result:

ok Correct!

Test #12:

score: 0
Accepted
time: 5ms
memory: 12192kb

input:

5
97 100
1 1 1 0 0 1 0 1 1 2 0 1 2 0 1 0 2 3 0 1 0 1 0 1 0 0 1 0 1 2 0 3 2 2 1 0 1 1 2 3 3 1 0 2 1 1 1 2 2 2 0 2 0 3 1 2 2 2 0 1 0 1 1 0 2 0 0 0 0 3 1 0 0 1 0 1 1 0 0 1 1 2 1 2 0 0 1 2 0 1 1 0 2 0 0 1 0 0 2 2
48 80 1 66 89 71 73 40 2 50 99 68 91 31 76 25 67 94 37 6 88 86 28 22 43 62 21 16 17 39 70 1...

output:

94
2 4 5 6 8 9 10 12 14 15 16 19 20 23 25 26 27 29 30 31 33 34 37 39 40 42 43 44 45 46 47 49 50 51 54 55 56 57 58 60 62 64 68 69 70 71 73 77 78 79 80 87 90 91 92 93 94 95 96 97 24 66 67 72 36 63 3 41 89 35 88 48 53 28 65 38 86 11 13 1 59 17 76 18 7 21 52 83 84 85 81 75 32 22 82 61 74
94
2 6 7 9 10 1...

result:

ok Correct!

Test #13:

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

input:

5
96 96
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2 72 44
0
0
1 75
0
2 48 35
1 29
1 55
2 75 32
1 95
0
2 87 85
1 69
1 6
2 48 6
1 77
1 67
0
0
1 75
2 59 ...

output:

59
2 3 4 5 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 91 92 93 94 95 96 85 6 45 90 9 27 62 46 44 1
54
1 2 3 4 6 7 8 9...

result:

ok Correct!

Test #14:

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

input:

1
499 497
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

output:

287
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 102 103 104 105 106 107 108 109 ...

result:

ok Correct!

Test #15:

score: 0
Accepted
time: 4ms
memory: 14768kb

input:

10
50 49
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 43
0
0
2 25 28
0
0
2 28 14
0
2 8 38
1 1
0
1 6
1 41
0
2 40 47
2 8 34
2 26 41
2 31 28
1 5
0
2 33 45
0
2 14 43
0
2 39 34
1 32
1 6
1 15
1 17
0
0
2 9 6
2 37 1
0
2 13 20
0
2 4 41
2 31 5
0
2 44 14
1...

output:

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

result:

ok Correct!

Test #16:

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

input:

10
50 49
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 32
0
0
2 47 41
1 10
3 33 18 13
1 43
1 49
1 39
0
0
3 16 27 31
0
0
2 30 25
3 23 16 37
3 18 1 46
2 8 9
3 32 33 10
3 24 14 31
3 31 11 2
2 8 36
1 44
1 9
0
2 39 27
1 14
1 6
3 47 12 10
1 14
1 10
0
1...

output:

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

result:

ok Correct!

Test #17:

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

input:

1
495 495
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

output:

344
1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 30 31 33 34 35 36 41 42 43 45 46 47 50 51 53 54 55 56 57 58 59 63 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 107 108 109 111 112 113 114 115 116 117 118 119 ...

result:

ok Correct!

Test #18:

score: 0
Accepted
time: 16ms
memory: 12296kb

input:

250
1 2
1 0
2 1 2
2 2
0 2
1 1
1 1
2 2
1 1
2 1 2
2 1 2
1 1
1
0
2 2
0 2
2 1 2
0
2 1
2
1 1
0
2 2
0 2
1 1
2 1 2
2 1
2
0
0
1 2
0 1
2 1 2
1 1
1
1 1
2 1
2
0
1 1
2 2
1 1
2 1 2
1 1
1 1
1
1 1
2 1
2
0
1 1
1 2
0 1
2 1 2
1 2
0 1
0
1 2
0 1
1 1
2 2
1 1
1 1
2 1 2
2 1
2
1 1
1 1
1 2
1 0
2 1 2
1 2
0 1
2 1 2
1 2
1 0
2 ...

output:

1
1
0
1 2
2
2 1
0
1
1
1 2
1
1 2
1
1 2
0
1 2
1
1
1
1
1
1 2
2
2 1
1
1
1
1 2
1
1
0
1
0
1
2
1 2
2
1 2
1
1
1
1
1
1
2
1 2
0
1 2
2
1 2
1
1
1
1 2
0
1
1
1
1
1
1
1 2
2
1 2
1
1 2
1
1
1
1 2
0
1
1
1
2
1 2
1
1
1
1 2
1
1 2
0
1 2
0
1
0
1 2
1
1
1
1 2
0
1 2
1
1 2
1
1
0
1
0
1
2
1 2
1
1
0
1 2
1
1
2
1 2
0
1
1
1
1
1
0
1
...

result:

ok Correct!

Test #19:

score: 0
Accepted
time: 11ms
memory: 14760kb

input:

166
3 3
1 1 1
1 1
0
1 1
3 3
1 1 1
1 1
2 1 2
0
3 3
1 2 0
1 1
1 1
0
3 3
1 0 2
0
2 1 2
0
3 3
0 2 1
1 1
2 1 2
2 1 2
3 3
1 0 2
0
0
1 1
3 3
1 0 2
0
1 1
1 1
3 3
1 0 2
0
0
1 1
3 3
0 2 1
2 1 2
0
2 1 2
3 3
0 1 2
0
0
2 1 2
3 3
0 1 2
2 1 2
2 1 2
2 1 2
3 3
1 0 2
2 1 2
0
0
3 3
0 1 2
0
2 1 2
2 1 2
3 3
0 3 0
0
1 1
...

output:

1
1 2 3
2
1 3 2
1
1 2 3
1
1 2 3
2
1 2 3
1
1 2 3
1
1 2 3
1
1 2 3
2
1 2 3
1
1 2 3
1
1 2 3
1
1 2 3
1
1 2 3
1
1 2 3
1
1 2 3
0
1 2 3
0
1 2 3
1
1 2 3
1
1 2 3
0
1 2 3
1
1 2 3
2
1 3 2
0
1 2 3
1
1 2 3
1
1 2 3
2
1 3 2
0
1 2 3
0
1 2 3
0
1 2 3
1
1 2 3
0
1 2 3
1
1 2 3
1
1 2 3
2
1 2 3
0
1 2 3
0
1 2 3
2
1 2 3
1
1 ...

result:

ok Correct!

Test #20:

score: 0
Accepted
time: 12ms
memory: 12440kb

input:

125
4 4
0 1 1 2
1 1
3 1 2 3
2 1 2
2 1 2
4 4
1 2 1 0
2 1 2
3 1 2 3
0
1 1
4 4
1 1 1 1
2 1 2
2 1 2
3 1 2 3
1 1
4 4
0 1 1 2
0
3 1 2 3
2 1 2
3 1 2 3
4 4
0 2 0 2
3 1 2 3
0
3 1 2 3
3 1 2 3
4 4
0 2 1 1
0
1 1
3 1 2 3
2 1 2
4 4
0 2 2 0
0
3 1 2 3
2 1 2
2 1 2
4 4
0 0 1 3
2 1 2
0
1 1
2 1 2
4 4
0 1 0 3
1 2
0
1 1
...

output:

2
1 3 4 2
3
3 4 1 2
3
1 4 2 3
2
1 2 3 4
2
1 2 3 4
2
1 2 3 4
3
1 3 4 2
0
1 2 3 4
1
1 2 3 4
0
1 2 3 4
1
1 2 3 4
2
1 3 4 2
1
1 2 3 4
3
1 3 4 2
1
1 2 3 4
1
1 2 3 4
1
1 2 3 4
0
1 2 3 4
3
2 3 4 1
2
1 2 3 4
2
2 3 4 1
2
1 3 4 2
0
1 2 3 4
2
1 3 4 2
2
1 2 3 4
2
1 2 3 4
2
1 2 4 3
2
1 2 4 3
0
1 2 3 4
2
1 2 3 4
...

result:

ok Correct!

Test #21:

score: 0
Accepted
time: 7ms
memory: 15052kb

input:

100
5 5
0 0 1 1 3
3 1 2 3
3 1 2 3
2 1 2
3 1 2 3
1 1
5 5
1 2 1 0 1
0
2 1 2
0
3 1 2 3
0
5 5
0 0 1 2 2
3 1 2 3
3 1 2 3
3 1 2 3
0
3 2 3 4
5 5
0 2 1 2 0
1 1
2 1 2
3 1 2 3
1 1
2 1 2
5 5
0 0 0 0 5
0
0
0
0
3 1 2 3
5 5
1 0 0 2 2
1 1
3 1 2 3
2 1 2
3 1 2 3
3 1 2 3
5 5
0 0 1 2 2
3 1 2 3
0
0
2 1 2
1 1
5 5
0 2 0 ...

output:

1
1 2 3 4 5
2
1 3 4 5 2
2
1 2 3 4 5
3
1 2 4 5 3
0
1 2 3 4 5
1
1 2 3 4 5
1
1 2 3 4 5
2
1 2 3 4 5
0
1 2 3 4 5
4
1 3 4 2 5
2
1 2 4 5 3
0
1 2 3 4 5
3
2 4 5 1 3
2
2 3 4 5 1
3
2 3 4 5 1
1
1 2 3 4 5
2
1 2 4 5 3
1
1 2 3 4 5
2
1 2 3 4 5
3
1 3 4 2 5
3
1 4 5 3 2
0
1 2 3 4 5
1
1 2 3 4 5
0
1 2 3 4 5
0
1 2 3 4 5
...

result:

ok Correct!

Test #22:

score: 0
Accepted
time: 4ms
memory: 14680kb

input:

10
49 49
0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 0 0 1 2 0 2 2 1 1 0 0 2 3 1 2 1 1 1 2 2 0 1 0 1 0 2 2 0 0 4 1 3 3 3
5 3 10 12 16 18
5 2 16 36 21 39
9 19 23 5 31 32 12 15 34 40
0
5 5 19 21 24 30
3 6 8 16
6 15 17 26 2 14 7
1 3
2 14 15
3 16 21 23
6 3 4 17 19 21 22
1 7
7 2 11 28 10 13 31 6
0
6 13 33 43 47 14 1
4...

output:

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

result:

ok Correct!

Test #23:

score: 0
Accepted
time: 7ms
memory: 15348kb

input:

1
498 500
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 2 1 0 1 0 0 2 0 1 0 0 1 1 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 2 1 2 0 1 0 0 1 1 0 1 ...

output:

464
5 6 7 10 12 16 17 18 21 24 26 27 30 33 39 40 43 45 46 48 49 52 54 55 56 59 60 64 73 74 76 78 79 80 81 87 88 91 93 94 100 104 107 109 116 118 129 135 138 142 145 146 151 155 160 162 165 168 170 174 175 177 181 182 184 189 190 197 198 205 208 210 212 218 220 223 225 226 227 229 232 237 238 245 246...

result:

ok Correct!

Test #24:

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

input:

1
497 496
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 0 1 0 1 0 2 1 0 0 0 0 0 0 0 1 1 0 1 0 1 2 1 2 0 1 0 0 1 2 0 1 1 1 0 0 0 0 2 1 1 1 0 0 1 ...

output:

496
10 16 21 24 28 33 43 53 58 60 64 78 90 96 97 100 102 106 109 110 119 131 132 137 141 142 143 149 154 155 162 170 174 185 186 189 191 194 198 199 211 212 215 218 222 225 232 233 235 240 241 242 248 250 252 256 261 262 268 269 270 272 275 276 280 284 285 289 293 298 303 308 309 317 318 319 322 327...

result:

ok Correct!

Test #25:

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

input:

5
100 100
0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 2 0 1 0 0 1 1 1 1 0 2 1 0 0 1 2 1 0 1 1 1 1 0 1 1 2 5 1 0 1 2 0 2 0 3 1 1 1 2 3 2 1 1 1 2 4 2 1 4 1 2 1 0 3 3 1 3 0 0 3 1 0 0 0 3 4 2
1 35
0
1 8
1 35
0
0
1 10
2 15 19
2 1 3
2 6 61
0
0
0
0
2 14 20
2 4 80
0
0
0
1 6
0
1 13
1 4
...

output:

19
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 54
26
1 ...

result:

ok Correct!

Test #26:

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

input:

5
95 99
0 0 1 0 0 0 0 0 1 1 0 0 0 2 1 0 0 0 1 0 1 0 0 0 1 2 0 0 1 1 2 0 0 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 2 2 0 0 0 1 0 1 1 1 4 3 0 3 1 2 1 0 1 0 1 5 0 1 1 0 3 0 3 1 2 2 4 0 0 0 1 1 1 2 3 1 0 2 4 0 1 1 4 3
0
1 5
3 31 50 70
1 21
5 14 26 31 2 6
5 7 41 19 45 30
3 1 6 40
0
2 16 19
4 5 6 9 25
0
0
5 17 47...

output:

41
1 2 4 5 6 7 8 9 10 11 12 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 43 44 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 63 64 66 67 68 69 71 72 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 42 16 45 57 70 3 73 85 65 79 41 13 62
37
1 2 3 4 5 7 10 11 ...

result:

ok Correct!

Test #27:

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

input:

5
97 97
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 0 0 1 1 2 0 0 1 2 1 0 0 1 2 2 1 0 2 0 1 0 0 3 0 2 3 0 2 1 1 1 1 0 1 1 2 4 1 0 2 1 0 1 2 1 2 2 2 1 2 5 2 0 1 0 3 1 3 1 0 1 2 0 0 2 4 2 2 1 2 1 3 0
0
5 14 16 33 41 9
7 12 28 16 32 45 46 71
10 15 63 65 17 66 18 81 45 8 68
6 8 35 12 54 21 63
0
0
0
...

output:

67
1 2 4 5 6 7 8 9 11 12 14 15 16 17 18 22 26 28 30 32 33 35 37 38 39 40 43 44 45 46 49 52 57 59 61 66 68 70 71 73 74 75 76 79 80 82 83 85 86 88 90 91 92 94 42 62 25 54 51 65 13 10 56 67 96 47 72 41 58 48 69 21 29 63 50 97 60 19 78 34 93 3 77 95 55 87 89 36 31 53 64 24 81 23 20 27 84
62
2 3 4 5 6 7 ...

result:

ok Correct!

Test #28:

score: 0
Accepted
time: 7ms
memory: 13584kb

input:

5
95 95
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 0 0 0 1 1 0 1 0 1 1 1 0 0 2 1 0 0 1 1 0 0 1 0 1 0 0 3 0 2 1 1 5 0 0 0 4 3 0 2 1 0 3 2 2 1 2 1 6 1 3 4 2 1 2 2 3 0 2 0 2 1 1 2 2 1 0 2 1 0 0 1 2 3
16 2 9 23 36 52 58 31 65 66 71 72 17 75 24 44 27
28 4 2 32 38 45 21 52 61 94 55 46 79 92 1 11 65 73 95...

output:

89
3 5 8 12 14 16 17 24 25 27 28 30 32 35 37 38 40 41 54 60 62 64 71 72 82 84 90 94 95 83 9 44 91 53 29 42 73 10 26 68 31 36 43 77 33 57 6 18 66 74 7 59 85 87 21 63 80 15 19 48 55 75 56 76 22 46 65 23 70 92 11 88 1 2 34 45 81 4 61 93 47 86 20 49 39 78 13 67 89 50 79 51 52 58 69
89
4 5 6 7 14 18 19 2...

result:

ok Correct!

Test #29:

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

input:

1
498 500
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 2 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 1 1 2 0 0 1 0 0 0 0 0 1 0 0 2 0 1 1 1 0 0 1 0 2 0 0 1 1 0 0 2 0 0 0 0 0 3 1 0 2 0 1 3 0 0 0 ...

output:

108
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102...

result:

ok Correct!

Test #30:

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

input:

1
500 498
2 0 0 1 1 1 0 0 0 0 1 1 2 2 2 0 1 0 0 0 1 1 1 0 1 1 2 2 2 1 1 0 4 3 1 1 1 1 0 3 0 3 3 1 2 1 0 2 3 2 0 2 0 0 0 1 1 1 0 2 4 1 0 1 1 1 1 3 1 0 0 1 1 2 2 4 1 1 1 0 0 2 2 1 2 1 1 1 0 0 2 0 0 1 0 0 1 1 1 1 0 1 0 0 1 2 1 1 1 2 2 4 2 0 0 0 0 1 1 0 1 4 1 3 0 2 0 3 0 1 1 1 0 4 0 1 1 3 2 0 0 1 0 1 1 ...

output:

258
1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 97 98 99 101 102 103 104 107 108 109 110 112...

result:

ok Correct!

Test #31:

score: 0
Accepted
time: 37ms
memory: 18144kb

input:

1
496 498
0 0 0 0 2 0 0 1 0 1 1 0 2 3 1 1 2 0 3 2 2 0 2 1 2 0 1 1 1 0 1 2 0 0 0 0 5 1 1 0 2 1 0 0 1 0 0 2 0 3 0 0 3 1 0 3 0 1 1 2 1 2 0 2 0 2 1 0 3 0 1 0 1 1 2 0 1 0 0 1 2 1 2 0 1 0 1 1 1 0 3 3 3 2 0 1 2 1 1 3 1 1 0 0 3 0 1 0 0 0 0 1 3 1 0 1 1 2 1 0 1 2 0 2 0 1 1 1 2 2 0 0 1 2 1 1 1 2 1 3 1 1 1 0 0 ...

output:

248
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 65 66 68 69 70 71 72 73 74 75 76 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 10...

result:

ok Correct!

Test #32:

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

input:

10
49 50
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1
0
0
1 4
0
1 7
2 8 7
2 9 8
0
1 10
1 12
2 13 12
0
0
1 16
2 16 17
0
1 19
0
1 20
1 21
1 23
2 24 23
2 25 24
1 26
1 27
1 27
1 28
0
2 31 30
1 32
0
1 33
1 34
2 35 36
1 37
2 38 37
1 38
1 40
2 41 4...

output:

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

result:

ok Correct!

Test #33:

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

input:

5
99 99
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 2
0
0
2 5 4
1 5
1 7
0
1 9
1 10
0
2 12 11
1 12
1 14
1 14
2 15 16
1 17
0
1 19
1 19
1 21
2 21 2...

output:

60
1 2 3 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 4 11 32 66 31
63
1 2 3 ...

result:

ok Correct!

Test #34:

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

input:

1
496 500
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

output:

325
1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 103 104 106 107...

result:

ok Correct!

Test #35:

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

input:

10
46 47
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1
2 3 4
1 5
2 5 6
2 6 5
3 8 6 7
0
1 8
1 10
0
2 11 13
2 14 13
2 14 13
3 15 14 16
2 16 15
1 18
1 18
0
1 20
1 21
1 21
0
2 23 24
1 26
2 27 26
1 27
1 29
1 29
1 31
1 30
1 32
1 32
1 33
2 35 36
2 35 37
1...

output:

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

result:

ok Correct!

Test #36:

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

input:

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

output:

75
3 4 6 7 9 11 12 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 82 84 86 88 89 90 93 94 96 97 98 99 2 5 13 10 19 36 53 76 81 83 85 87 91 92 95 1 8
75
1 2 3 ...

result:

ok Correct!

Test #37:

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

input:

1
495 497
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

output:

383
1 2 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 38 39 42 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 73 76 78 80 82 83 85 86 87 88 89 90 92 94 95 96 97 98 99 102 103 104 106 107 108 109 111 112 113 114 115 116 117 1...

result:

ok Correct!

Test #38:

score: 0
Accepted
time: 2ms
memory: 15404kb

input:

10
45 49
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
3 3 5 2
0
2 6 5
3 4 5 8
3 9 6 8
3 7 8 10
1 8
3 8 11 10
2 12 10
3 13 12 10
3 14 15 12
3 14 13 12
3 15 17 13
2 15 18
3 19 17 18
4 16 17 19 20
3 18 21 20
1 18
2 19 21
3 21 20 23
3 23 21 25
1 22
3 ...

output:

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

result:

ok Correct!

Test #39:

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

input:

5
95 98
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
3 5 1 3
1 6
3 5 4 7
2 7 8
1 7
3 7 10 6
3 9 11 8
4 10 8 9 11
3 9 10 12
1 12
3 12 14 15
1 16
4 14 ...

output:

90
1 2 5 6 8 9 10 12 15 17 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 38 40 41 47 50 51 52 53 56 57 58 60 63 64 67 68 70 72 73 75 77 78 80 81 87 88 89 90 91 92 93 95 3 4 7 11 16 18 34 37 39 43 45 48 49 54 55 61 66 71 74 76 79 85 86 94 13 14 19 42 44 59 69 82 83 84 46 62 65
90
3 5 8 9 10 15 16 1...

result:

ok Correct!

Test #40:

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

input:

1
498 496
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

output:

462
2 3 5 6 8 11 12 13 14 16 18 20 21 22 23 26 28 29 32 33 35 37 38 39 40 41 42 45 48 51 53 56 57 58 59 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 80 82 83 84 87 88 89 90 91 92 93 94 95 96 97 98 99 100 107 108 109 110 112 114 115 116 121 122 123 127 128 130 131 132 133 135 138 140 141 142 144 146 ...

result:

ok Correct!

Test #41:

score: 0
Accepted
time: 4ms
memory: 12600kb

input:

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

output:

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

result:

ok Correct!

Test #42:

score: 0
Accepted
time: 4ms
memory: 15428kb

input:

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

output:

99
4 6 7 8 9 14 15 16 18 19 20 22 23 25 26 29 30 33 34 36 37 39 41 42 43 44 46 48 50 53 55 56 58 59 62 64 65 66 68 70 74 75 76 80 82 83 84 87 89 90 91 95 96 97 98 1 10 13 21 31 24 28 32 35 38 45 49 52 57 61 69 72 71 77 85 86 81 88 92 2 5 12 17 11 40 27 47 51 63 54 67 78 93 94 3 99 60 73 79
95
2 4 5 ...

result:

ok Correct!

Test #43:

score: 0
Accepted
time: 5ms
memory: 15488kb

input:

1
498 499
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

output:

497
1 3 4 5 8 10 11 12 13 16 17 19 20 21 22 23 24 26 27 30 33 35 36 37 40 41 45 46 47 48 52 53 54 55 59 62 63 64 65 69 70 74 75 77 80 81 82 83 84 87 90 97 98 99 100 102 103 104 106 114 118 120 124 125 126 127 130 131 132 135 136 141 143 147 149 150 151 154 158 160 162 163 164 166 171 173 176 177 178...

result:

ok Correct!