QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#556932#141. 8 染色Arghariza0 1177ms33788kbC++142.1kb2024-09-10 22:23:272024-09-10 22:23:28

Judging History

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

  • [2024-09-10 22:23:28]
  • 评测
  • 测评结果:0
  • 用时:1177ms
  • 内存:33788kb
  • [2024-09-10 22:23:27]
  • 提交

Alice

#include "Alice.h"
#include <bits/stdc++.h>
#define eb emplace_back
#define mt make_tuple
#define mp make_pair
#define fi first
#define se second

using namespace std;
typedef long long ll;
typedef pair<int, int> pi;
typedef vector<int> arr;

namespace A {
	const int N = 2e5 + 5;
	vector<char> d;
	
	arr Alice(int n, int m, arr u, arr v, arr c) {
		d.resize(n);
		arr res;
		for (int i = 0; i < m; i++) {
			if (d[u[i]] < 8) d[u[i]]++;
			if (d[v[i]] < 8) d[v[i]]++;
		}
		for (int i = 0; i < n; i++) if (d[i] >= 8) res.eb((c[i] >> 1) & 1), res.eb(c[i] >> 2);
		return res;
	}
}

arr Alice(int n, int m, arr u, arr v, arr c) {
	return A::Alice(n, m, u, v, c);
}

Bob

#include "Bob.h"
#include <bits/stdc++.h>
#define eb emplace_back
#define mt make_tuple
#define mp make_pair
#define fi first
#define se second

using namespace std;
typedef long long ll;
typedef pair<int, int> pi;
typedef tuple<int, int, int> tu;
typedef vector<int> arr;

namespace B {
	const int N = 2e5 + 5;
	vector<char> c;
	bitset<N> vis;
	vector<vector<int> > g;
	
	int vs(int u) {
		return (int)g[u].size() >= 8;
	}
	
	void dfs(int u) {
		queue<int> q; q.push(u);
		while (!q.empty()) {
			int u = q.front(); q.pop(), vis[u] = 1;
			for (int v : g[u]) {
				if (!vs(v) || vis[v] || (c[u] >> 1) != (c[v] >> 1)) continue;
				c[v] = c[u] ^ 1, q.push(v);
			}
		}
	}
	
	arr Bob(int n, int m, arr u, arr v, arr x) {
		c.resize(n), g.resize(n);
		for (int i = 0; i < m; i++) {
			int x = u[i], y = v[i];
			g[x].eb(y), g[y].eb(x);
		}
		vector<int> p;
		for (int i = 0; i < n; i++) if (vs(i)) p.eb(i);
		int j = 0;
		for (int i : p) c[i] = (x[j] << 1) | (x[j + 1] << 2), j += 2;
		for (int i = 0; i < n; i++) if (vs(i) && !vis[i]) dfs(i);
		for (int i = 0; i < n; i++) {
			if (vs(i)) continue;
			int tp = 0;
			for (int v : g[i]) if (vs(v) || v < i) tp |= (1 << c[v]);
			for (int j = 0; j < 8; j++) if ((tp >> j) & 1 ^ 1) c[i] = j;
		}
		arr res;
		for (int i = 0; i < n; i++) res.eb(c[i]);
		return res;
	}
}

arr Bob(int n, int m, arr u, arr v, arr x) {
	return B::Bob(n, m, u, v, x);
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 125ms
memory: 22584kb

input:

10000 500000
5247 482
4774 3796
5245 9386
8794 2818
1911 3240
6925 6008
6313 1737
8668 4913
7892 5444
6740 2271
2100 53
8527 9605
4009 4765
5293 2683
6552 1326
8877 9929
402 9849
8664 6893
1998 7305
155 9477
9753 8036
448 5438
8535 3111
9493 406
7694 2030
5745 6890
5519 3106
8979 5098
9948 2453
5601...

output:

Success
+100000110110000100001010100000100100110001001111000110001000011010001010110000011111101111101011001001010101100011011100110011011010000110011110101010101110100010010111001101111011000101000010010000101011001110101001100011000111101101010111110000110100110110101001000011011101000110010011111...

input:

10000 500000
5247 482
4774 3796
5245 9386
8794 2818
1911 3240
6925 6008
6313 1737
8668 4913
7892 5444
6740 2271
2100 53
8527 9605
4009 4765
5293 2683
6552 1326
8877 9929
402 9849
8664 6893
1998 7305
155 9477
9753 8036
448 5438
8535 3111
9493 406
7694 2030
5745 6890
5519 3106
8979 5098
9948 2453
5601...

output:

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

result:

points 1.0 good solution, L = 20000, used time = 125ms, used memory = 22.055MB

Test #2:

score: 100
Accepted
time: 116ms
memory: 22484kb

input:

10000 500000
7518 5063
8590 2325
5308 8380
9263 493
3037 8973
2315 3595
5131 3046
3615 8187
4184 6821
9473 8440
2051 9451
3493 7997
6946 3768
1257 6216
6217 7150
3198 3246
8404 8559
6268 9720
8300 8365
1310 7609
9791 4488
4502 2446
1709 3235
9868 477
4786 8617
1285 2775
9942 6887
4693 7213
4419 7907...

output:

Success
+110000001001101101100111001000001110001110101000100111100000111111111000010001011101011111010010011100010100001101000010101000111111100000111000010111101001101010101010111100111111000000101011101111101001010000110111010010101101101110101110010110111101111111001010100000110100100110100011001...

input:

10000 500000
7518 5063
8590 2325
5308 8380
9263 493
3037 8973
2315 3595
5131 3046
3615 8187
4184 6821
9473 8440
2051 9451
3493 7997
6946 3768
1257 6216
6217 7150
3198 3246
8404 8559
6268 9720
8300 8365
1310 7609
9791 4488
4502 2446
1709 3235
9868 477
4786 8617
1285 2775
9942 6887
4693 7213
4419 7907...

output:

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

result:

points 1.0 good solution, L = 20000, used time = 116ms, used memory = 21.957MB

Test #3:

score: 100
Accepted
time: 123ms
memory: 22624kb

input:

10000 500000
6598 111
4221 7630
8964 9938
910 9967
5591 5260
1340 2280
6651 9500
7256 4704
4535 5235
7903 4673
5914 9380
2904 4203
5673 9268
322 1438
2857 897
4389 5616
1532 2814
9108 9145
5390 2618
1108 7745
858 6493
794 6521
4467 4520
1477 3421
8016 976
5489 6702
3460 3515
3025 6620
5706 4418
7267...

output:

Success
+011101001100000111011111010000110110010110110101110110011100001110000110111000100100011001001111100010111111010011011001110111101000011010011001011010100000011011110110011001101000101110011010101101111111000011101011000001000101001111101111000010110010101110111001110010001110001001100100101...

input:

10000 500000
6598 111
4221 7630
8964 9938
910 9967
5591 5260
1340 2280
6651 9500
7256 4704
4535 5235
7903 4673
5914 9380
2904 4203
5673 9268
322 1438
2857 897
4389 5616
1532 2814
9108 9145
5390 2618
1108 7745
858 6493
794 6521
4467 4520
1477 3421
8016 976
5489 6702
3460 3515
3025 6620
5706 4418
7267...

output:

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

result:

points 1.0 good solution, L = 20000, used time = 123ms, used memory = 22.094MB

Test #4:

score: 100
Accepted
time: 129ms
memory: 22464kb

input:

10000 500000
6466 1388
9919 2121
5889 9997
4361 1172
5148 3818
1410 1441
2639 9097
5589 7447
8025 2032
2247 4216
5662 1685
2364 468
2074 2010
4979 6171
6006 9365
8588 3382
904 4605
3120 70
6795 9497
5331 5277
8381 4685
1962 3206
3109 8353
4664 1731
6915 8341
9838 2346
8762 5979
8573 3022
4494 1953
9...

output:

Success
+011111010000000011010111110100011110111101100110110011001010000010100001001100001111111111111001111001011000000101010111110000110100101001100100111001110000011100100011011110000100010100111110110100100010100111010101000110010101110101011110111110111011001111010110011110001101001100010110110...

input:

10000 500000
6466 1388
9919 2121
5889 9997
4361 1172
5148 3818
1410 1441
2639 9097
5589 7447
8025 2032
2247 4216
5662 1685
2364 468
2074 2010
4979 6171
6006 9365
8588 3382
904 4605
3120 70
6795 9497
5331 5277
8381 4685
1962 3206
3109 8353
4664 1731
6915 8341
9838 2346
8762 5979
8573 3022
4494 1953
9...

output:

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

result:

points 1.0 good solution, L = 20000, used time = 129ms, used memory = 21.938MB

Test #5:

score: 100
Accepted
time: 144ms
memory: 23628kb

input:

10000 500000
7186 8193
8118 1694
980 4947
2412 2964
9819 591
541 3082
6062 6757
3992 6836
1808 5755
3279 2556
9345 8806
6176 7362
5239 5957
4709 7513
7242 4724
304 9529
5446 6340
12 6601
896 1199
4226 3323
6246 8892
1244 1410
4398 9412
415 1364
1100 7492
1093 144
8848 5690
8484 2503
6805 3612
8027 3...

output:

Success
+001010000101001011111011010100011101100001001000011110001100011001000111110100100111011101000110110110111100001100111110010001111110111101001000001111011111111111010001100010011011101111001001100110001010100101111001101001100000000111011001010111000111101111100010111101101010000101110000010...

input:

10000 500000
7186 8193
8118 1694
980 4947
2412 2964
9819 591
541 3082
6062 6757
3992 6836
1808 5755
3279 2556
9345 8806
6176 7362
5239 5957
4709 7513
7242 4724
304 9529
5446 6340
12 6601
896 1199
4226 3323
6246 8892
1244 1410
4398 9412
415 1364
1100 7492
1093 144
8848 5690
8484 2503
6805 3612
8027 3...

output:

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

result:

points 1.0 good solution, L = 20000, used time = 144ms, used memory = 23.074MB

Test #6:

score: 100
Accepted
time: 131ms
memory: 22564kb

input:

10000 500000
6943 4920
9182 3214
3301 1839
6754 5534
4672 1598
8090 2413
3517 4899
6355 870
6121 2115
963 8185
5526 2112
2233 9348
1048 795
3337 2394
1746 400
2127 1029
3522 3484
2246 9981
1842 5517
5507 2114
7176 3873
5270 2788
1278 5922
2204 4628
3562 1087
4317 3802
2867 2583
5412 3471
4616 2870
3...

output:

Success
+010010000001011100111010011011100000001111011010110110010110101101101111011101011001001111100101001101110111001111000000111101011101101011101000100000001001001110011101100100101001111001011000111001100110101101100000111110001011110000101100011010101111000100110000111100111011000011101100011...

input:

10000 500000
6943 4920
9182 3214
3301 1839
6754 5534
4672 1598
8090 2413
3517 4899
6355 870
6121 2115
963 8185
5526 2112
2233 9348
1048 795
3337 2394
1746 400
2127 1029
3522 3484
2246 9981
1842 5517
5507 2114
7176 3873
5270 2788
1278 5922
2204 4628
3562 1087
4317 3802
2867 2583
5412 3471
4616 2870
3...

output:

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

result:

points 1.0 good solution, L = 20000, used time = 131ms, used memory = 22.035MB

Test #7:

score: 100
Accepted
time: 138ms
memory: 22692kb

input:

10000 500000
6138 2262
9194 2692
6583 5929
3850 8345
2676 7591
2261 309
2480 6179
1925 160
4094 7137
2968 7475
7692 8381
3906 5881
7604 8845
117 3209
6920 8544
4105 685
1912 2235
2207 7887
1928 8289
4884 4781
7715 8214
9074 9660
8811 1898
1156 2603
9346 1057
8312 9297
976 7335
1409 314
3417 6897
503...

output:

Success
+001111001110011111011110010111010111111011000100001111110111011110001001010010000111110110111011111010111110010100100011011110100101000110000000011000010100001100000010111100010111101001111010100010001011001000110000111110011110011100001110100110111010100010001100000110011010100000100000010...

input:

10000 500000
6138 2262
9194 2692
6583 5929
3850 8345
2676 7591
2261 309
2480 6179
1925 160
4094 7137
2968 7475
7692 8381
3906 5881
7604 8845
117 3209
6920 8544
4105 685
1912 2235
2207 7887
1928 8289
4884 4781
7715 8214
9074 9660
8811 1898
1156 2603
9346 1057
8312 9297
976 7335
1409 314
3417 6897
503...

output:

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

result:

points 1.0 good solution, L = 20000, used time = 138ms, used memory = 22.160MB

Test #8:

score: 100
Accepted
time: 142ms
memory: 22568kb

input:

10000 500000
2817 5359
4982 1311
9479 1205
8918 7976
2410 1926
9093 715
4788 9575
4320 6234
1120 5522
4132 6667
942 4401
3066 5372
8421 9107
1579 5256
6368 2485
4572 8670
141 1682
9270 6140
2394 3290
1228 3721
7218 7112
2070 3448
2215 9395
7962 726
9396 5995
7719 2831
669 6275
4348 3155
9832 4311
29...

output:

Success
+110111010100001011011100000111001011000101001100001010010101111000101010011001010000101110001000101111010011110000100011000110111001001101100011100001111100001111001110001100010011101010011001111010110000011111110110001100100100011001100101101011111001001000110001111000011100011011111000100...

input:

10000 500000
2817 5359
4982 1311
9479 1205
8918 7976
2410 1926
9093 715
4788 9575
4320 6234
1120 5522
4132 6667
942 4401
3066 5372
8421 9107
1579 5256
6368 2485
4572 8670
141 1682
9270 6140
2394 3290
1228 3721
7218 7112
2070 3448
2215 9395
7962 726
9396 5995
7719 2831
669 6275
4348 3155
9832 4311
29...

output:

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

result:

points 1.0 good solution, L = 20000, used time = 142ms, used memory = 22.039MB

Test #9:

score: 100
Accepted
time: 121ms
memory: 22396kb

input:

10000 500000
2685 2829
2361 1549
50 9693
5669 7915
1814 3703
5707 5436
9196 6969
363 5998
8197 1467
378 499
2128 2342
2446 7127
135 6563
2782 6206
8667 9960
7020 9592
4055 7487
9006 4275
5521 9886
6388 4913
6832 9018
2885 5763
195 1149
2500 8826
6222 5888
8015 5780
6101 4226
8449 2067
5084 5668
9890...

output:

Success
+111011101101000111111010111101000000111000001001100101001011111000100000101110001100001001001101101100000111011101110111011100100011110000001100011100011100011111111100101111101100011101101101111001000100100100011101010100101110100111010101010011100000011111010001010001010100011001110111101...

input:

10000 500000
2685 2829
2361 1549
50 9693
5669 7915
1814 3703
5707 5436
9196 6969
363 5998
8197 1467
378 499
2128 2342
2446 7127
135 6563
2782 6206
8667 9960
7020 9592
4055 7487
9006 4275
5521 9886
6388 4913
6832 9018
2885 5763
195 1149
2500 8826
6222 5888
8015 5780
6101 4226
8449 2067
5084 5668
9890...

output:

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

result:

points 1.0 good solution, L = 20000, used time = 121ms, used memory = 21.871MB

Test #10:

score: 100
Accepted
time: 125ms
memory: 22612kb

input:

10000 500000
1900 9349
4594 1507
9413 7625
3696 5644
2114 6222
2528 4380
6787 3444
4410 837
8213 1008
5821 3474
1893 6444
615 7784
7568 7607
8041 3307
1521 1189
4375 4004
4399 8516
6825 8241
8254 4509
9064 2275
8746 8949
4212 9229
2191 5280
7990 7578
3550 7777
4691 8121
1761 9000
1441 7580
9932 9457...

output:

Success
+001010001000100110111110010011100100011010101110100000010110111101111010010100010100110100010101011000011111000001011101011001011100010011101010001001101100100001000110110000011011110010000101010011001010010101001111001110010101011101110001100010100011101011111000010001011101100001010000010...

input:

10000 500000
1900 9349
4594 1507
9413 7625
3696 5644
2114 6222
2528 4380
6787 3444
4410 837
8213 1008
5821 3474
1893 6444
615 7784
7568 7607
8041 3307
1521 1189
4375 4004
4399 8516
6825 8241
8254 4509
9064 2275
8746 8949
4212 9229
2191 5280
7990 7578
3550 7777
4691 8121
1761 9000
1441 7580
9932 9457...

output:

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

result:

points 1.0 good solution, L = 20000, used time = 125ms, used memory = 22.082MB

Test #11:

score: 100
Accepted
time: 136ms
memory: 22540kb

input:

10000 500000
5986 3032
8973 6887
8038 7386
1419 1558
3835 3931
3752 2041
5633 4218
956 3504
4674 9929
4817 3050
1688 4978
4655 5555
2499 509
3814 6457
5311 3119
211 1591
6383 292
5526 3337
6053 3497
8701 5128
1276 5092
4056 7622
8127 7717
8242 1065
4837 584
6807 6131
4301 1554
4998 3449
478 6070
516...

output:

Success
+110111110101101111110101110000100111110001001000000110110011000000110010101110110000101001100110100100111110010010011100100110111001001100100111101011001011100000111001110110010100001100111110110010101111110011001111011010011101100001110000000100111101100111101111101001001111110111001110100...

input:

10000 500000
5986 3032
8973 6887
8038 7386
1419 1558
3835 3931
3752 2041
5633 4218
956 3504
4674 9929
4817 3050
1688 4978
4655 5555
2499 509
3814 6457
5311 3119
211 1591
6383 292
5526 3337
6053 3497
8701 5128
1276 5092
4056 7622
8127 7717
8242 1065
4837 584
6807 6131
4301 1554
4998 3449
478 6070
516...

output:

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

result:

points 1.0 good solution, L = 20000, used time = 136ms, used memory = 22.012MB

Test #12:

score: 100
Accepted
time: 140ms
memory: 22580kb

input:

10000 500000
2883 8829
5326 6829
6638 9427
2409 3333
795 1609
8874 7288
8900 3553
1997 823
7294 8768
8249 1323
4200 2127
2290 4576
506 7132
506 7701
4546 7533
5520 3013
9997 2321
6636 169
8110 6894
9881 1625
665 2376
7712 587
7954 1504
149 995
1539 3945
9914 4954
9194 5272
5941 4552
4133 1272
6719 6...

output:

Success
+111001111001010101000010101111101110101100111001010101010110011010001010001011100111111101101110000100110001111010011010001011011001101000101100101001010000100111010110010011011010111001011001011010111000100101111010100000010101111001011011011000100110110101011111110010010011111110111001010...

input:

10000 500000
2883 8829
5326 6829
6638 9427
2409 3333
795 1609
8874 7288
8900 3553
1997 823
7294 8768
8249 1323
4200 2127
2290 4576
506 7132
506 7701
4546 7533
5520 3013
9997 2321
6636 169
8110 6894
9881 1625
665 2376
7712 587
7954 1504
149 995
1539 3945
9914 4954
9194 5272
5941 4552
4133 1272
6719 6...

output:

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

result:

points 1.0 good solution, L = 20000, used time = 140ms, used memory = 22.051MB

Test #13:

score: 100
Accepted
time: 126ms
memory: 22552kb

input:

10000 500000
8721 8101
2565 4627
154 4990
407 5940
8731 1099
129 4366
8538 235
4447 5347
7922 7009
5599 3102
6513 7734
2275 5220
8264 8162
8567 547
2404 9928
1836 8684
8578 936
1035 9369
1848 909
5048 4255
9026 2813
6555 7872
7194 1215
1296 770
8384 6517
5919 1513
9806 3192
813 3814
1763 9542
686 12...

output:

Success
+011001001000010011011100101101111110100101011010010011110110010010110000110011111011100001110000001000101101010100001010010111010100011010010111001001011110101001001101100010100111001010001000111101111010101101100001011000010010111101111000111100110000000011110001111100000001010101011011001...

input:

10000 500000
8721 8101
2565 4627
154 4990
407 5940
8731 1099
129 4366
8538 235
4447 5347
7922 7009
5599 3102
6513 7734
2275 5220
8264 8162
8567 547
2404 9928
1836 8684
8578 936
1035 9369
1848 909
5048 4255
9026 2813
6555 7872
7194 1215
1296 770
8384 6517
5919 1513
9806 3192
813 3814
1763 9542
686 12...

output:

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

result:

points 1.0 good solution, L = 20000, used time = 126ms, used memory = 22.023MB

Test #14:

score: 41.4888
Acceptable Answer
time: 1177ms
memory: 33316kb

input:

10000 500000
9041 3823
1848 6846
9027 6301
1904 1693
9270 1368
8314 4614
7640 429
29 4018
4316 7536
2389 9279
483 3911
6998 525
1313 9790
3115 3456
434 7211
140 3721
8531 2790
9791 2308
3496 4624
7655 4152
1722 3161
8502 621
440 6656
7545 893
6947 5798
1951 8905
1340 8593
6106 6647
5774 3973
1296 57...

output:

Success
+001011100000101000000100000000000000000000001000010110000000000000000000110010000100010000011000000000000101100000000010001010010000100010000000000100000100011000110000000010000000000000101000000000001000011001000000000000100000100001000010000000000010000001000000000000100010000110001010101...

input:

10000 500000
9041 3823
1848 6846
9027 6301
1904 1693
9270 1368
8314 4614
7640 429
29 4018
4316 7536
2389 9279
483 3911
6998 525
1313 9790
3115 3456
434 7211
140 3721
8531 2790
9791 2308
3496 4624
7655 4152
1722 3161
8502 621
440 6656
7545 893
6947 5798
1951 8905
1340 8593
6106 6647
5774 3973
1296 57...

output:

Success
0 2 6 3 0 1 3 2 0 0 4 1 0 0 1 1 1 0 0 0 0 0 2 0 4 4 2 1 0 1 1 0 0 1 0 1 6 1 3 1 4 0 4 1 0 5 2 1 0 1 0 0 4 5 3 0 0 0 0 3 0 3 3 5 0 0 3 1 2 1 1 0 1 4 1 0 5 0 5 3 1 6 1 0 1 0 2 1 1 0 0 0 1 3 3 1 0 0 1 0 3 1 4 3 5 1 1 0 0 0 0 2 1 0 3 0 5 1 0 2 1 0 1 0 0 2 0 0 5 1 0 0 1 0 1 3 0 3 0 5 2 0 2 3 3 3 ...

result:

points 0.41488776950 good solution, L = 20000, used time = 1177ms, used memory = 32.535MB

Test #15:

score: 62.7148
Acceptable Answer
time: 866ms
memory: 29108kb

input:

10000 500000
2076 4469
2748 275
4773 7861
8788 6833
1593 4356
6872 2011
9439 385
3065 1869
8365 9400
8971 5450
8909 2522
9556 2478
5200 7649
7169 5211
9529 3308
6459 1838
7 4095
8218 651
6224 4725
5358 3512
116 2563
1627 8549
2498 2095
412 8757
1469 9495
308 544
7097 7294
4554 8724
7144 4476
1885 90...

output:

Success
+010010001010001010011000000010000100000100000000000000100000100011000010001000001000011001100010000010100100100010100001100010000000000000001000000000100010101110000010000000001000000000000001010000001010001000000100000001000010010000000100001011100000000010001010000000100010100000000000101...

input:

10000 500000
2076 4469
2748 275
4773 7861
8788 6833
1593 4356
6872 2011
9439 385
3065 1869
8365 9400
8971 5450
8909 2522
9556 2478
5200 7649
7169 5211
9529 3308
6459 1838
7 4095
8218 651
6224 4725
5358 3512
116 2563
1627 8549
2498 2095
412 8757
1469 9495
308 544
7097 7294
4554 8724
7144 4476
1885 90...

output:

Success
4 0 2 0 3 3 0 2 3 4 2 0 1 1 2 0 4 1 1 5 1 0 1 1 1 1 0 3 0 1 3 0 6 0 0 3 1 3 0 0 3 1 4 2 4 2 0 2 0 0 2 2 4 0 2 0 2 2 1 4 2 1 2 1 0 0 1 0 1 0 2 1 0 1 1 2 1 3 2 6 2 0 1 3 0 0 1 1 3 0 1 1 1 0 1 4 4 1 1 1 2 2 1 2 0 1 5 1 1 1 4 0 1 2 4 1 1 0 5 1 1 2 6 3 0 1 0 1 3 0 3 2 1 1 0 3 0 3 3 1 1 0 1 1 2 3 ...

result:

points 0.62714843750 good solution, L = 20000, used time = 866ms, used memory = 28.426MB

Test #16:

score: 53.584
Acceptable Answer
time: 1053ms
memory: 29580kb

input:

10000 500000
1043 3406
6409 6304
5189 3865
6416 4478
2252 8997
6261 4754
9166 1392
4422 3963
8553 2892
2671 4689
7622 1027
1162 5136
7198 3086
1048 4319
957 4133
2566 8309
115 691
8223 4269
7611 1386
7418 3575
5226 5457
2062 8322
8968 6541
4985 2623
7104 9187
7675 6949
6201 6051
3197 6892
7022 7284
...

output:

Success
+000100101001100000010000000000100000011000000101101010100001000000000000001010110100000000000011101010010000100000100101000000001100100000000000010000000100000100000000001010000000000000100100000000010000000000100000010010000010001010000000100000001000000000110011000000000100101100001000001...

input:

10000 500000
1043 3406
6409 6304
5189 3865
6416 4478
2252 8997
6261 4754
9166 1392
4422 3963
8553 2892
2671 4689
7622 1027
1162 5136
7198 3086
1048 4319
957 4133
2566 8309
115 691
8223 4269
7611 1386
7418 3575
5226 5457
2062 8322
8968 6541
4985 2623
7104 9187
7675 6949
6201 6051
3197 6892
7022 7284
...

output:

Success
0 4 0 2 3 5 3 1 1 5 0 1 1 1 1 3 1 1 4 2 1 1 4 5 2 3 2 3 1 5 1 1 1 1 0 1 1 3 2 6 4 1 1 0 1 0 1 6 2 2 2 4 0 1 3 1 0 2 5 4 1 0 1 1 6 0 3 1 1 0 1 0 4 0 1 1 4 1 1 4 1 0 1 1 0 3 2 0 0 1 1 0 1 3 4 0 0 1 0 5 1 1 0 0 1 2 0 0 4 1 3 1 1 2 0 2 3 1 1 1 2 0 1 1 3 1 1 1 0 6 0 6 1 0 1 0 5 1 3 6 1 0 2 0 0 3 ...

result:

points 0.53583984380 good solution, L = 20000, used time = 1053ms, used memory = 28.887MB

Test #17:

score: 59.9316
Acceptable Answer
time: 923ms
memory: 30948kb

input:

10000 500000
4359 4322
6811 4060
8156 4226
9902 2763
2560 7000
1678 2942
8134 7133
6853 8644
2043 5838
6448 618
8359 9657
8714 5300
5118 7680
7859 457
7327 6264
4466 137
4763 6290
797 9393
8776 931
3242 614
7264 7473
8410 6091
1993 2978
537 5332
7994 3074
4884 7298
7053 7170
4777 1044
7330 5134
6984...

output:

Success
+010010000100000000100000001000000000001001011100000010000000011000101000000000100000000010000000001010000000010000000000000000100000000000000000000010000000000000001000000000000000100000011000000010100000101100011000100000100000100000100000000001100000000100000001000000000001011000000010000...

input:

10000 500000
4359 4322
6811 4060
8156 4226
9902 2763
2560 7000
1678 2942
8134 7133
6853 8644
2043 5838
6448 618
8359 9657
8714 5300
5118 7680
7859 457
7327 6264
4466 137
4763 6290
797 9393
8776 931
3242 614
7264 7473
8410 6091
1993 2978
537 5332
7994 3074
4884 7298
7053 7170
4777 1044
7330 5134
6984...

output:

Success
4 0 2 1 4 0 1 1 1 3 1 1 0 2 0 1 0 1 0 3 4 4 6 0 1 1 2 0 0 0 4 3 1 2 3 0 1 1 1 3 0 1 1 1 3 0 1 0 1 3 3 1 1 0 5 0 1 1 1 0 0 0 1 2 1 0 0 0 1 1 0 1 0 1 3 0 1 1 1 1 1 0 2 0 0 1 0 1 1 1 3 0 0 5 2 1 0 1 3 3 1 1 3 6 0 5 3 0 3 1 0 3 0 1 2 0 0 3 1 1 0 0 4 2 1 0 1 4 1 1 0 5 0 1 0 0 1 4 4 2 1 0 1 3 0 0 ...

result:

points 0.59931640630 good solution, L = 20000, used time = 923ms, used memory = 30.223MB

Test #18:

score: 60.4162
Acceptable Answer
time: 730ms
memory: 33788kb

input:

10000 500000
8171 6920
4645 9088
7859 9794
6099 9832
2828 2325
4220 3718
4314 9526
367 8575
9699 4262
2849 872
5195 7533
4168 6616
329 8989
1423 4753
1616 5200
5210 344
4055 8333
7792 7499
9739 8471
9284 9548
1922 4774
7469 7448
5514 715
1582 2519
1204 5745
9772 4381
1946 9154
8523 6503
6046 2177
95...

output:

Success
+111000000111101000010011101000001010000000001000000001100000100100100000000000000010010100001000000010000100000100101000100000000000100100100000000010100000000001010000000010000000001000011000000000100001001010100000001010000000001011100000010011000000000000000000010010010110100010000010110...

input:

10000 500000
8171 6920
4645 9088
7859 9794
6099 9832
2828 2325
4220 3718
4314 9526
367 8575
9699 4262
2849 872
5195 7533
4168 6616
329 8989
1423 4753
1616 5200
5210 344
4055 8333
7792 7499
9739 8471
9284 9548
1922 4774
7469 7448
5514 715
1582 2519
1204 5745
9772 4381
1946 9154
8523 6503
6046 2177
95...

output:

Success
6 2 0 0 4 6 2 3 0 4 0 6 3 3 1 1 3 3 0 1 0 1 3 1 1 1 4 3 0 0 2 5 0 3 0 0 0 0 1 1 0 2 5 5 0 0 2 0 1 0 3 0 4 1 1 4 1 2 3 1 3 1 1 1 0 0 2 4 0 2 0 0 0 1 3 3 1 0 0 1 4 4 0 0 1 1 3 0 0 0 1 3 1 4 2 1 1 1 0 2 0 4 0 2 3 2 0 1 0 3 3 0 0 1 0 3 6 2 0 0 4 0 6 0 0 1 1 0 0 1 0 0 4 0 3 4 4 2 2 1 3 0 1 2 6 1 ...

result:

points 0.60416173640 good solution, L = 20000, used time = 730ms, used memory = 32.996MB

Test #19:

score: 0
Stage 2: Program Bob Time Limit Exceeded

input:

10000 500000
1506 1399
1461 6010
3251 4825
8635 3481
3664 6115
434 1513
2836 3502
3204 4682
6099 9911
9488 2958
4868 9802
114 4999
2636 4746
623 5950
649 4924
9939 9478
8682 1929
9840 8888
9815 4678
8137 925
1485 940
4193 2198
3668 9098
6269 2829
5171 8226
4689 4891
405 7384
6611 4079
6354 4679
7358...

output:

Success
+000000000000000010000000101010000100000010000000000000000000000000000000000000000000000000000000000000100100000000100000001000000000010000000000001000000010000010000000001100000000000000000000000000000000000000001000001000001000000000100000000000000000001000000010000000100000000000011000000...

input:

10000 500000
1506 1399
1461 6010
3251 4825
8635 3481
3664 6115
434 1513
2836 3502
3204 4682
6099 9911
9488 2958
4868 9802
114 4999
2636 4746
623 5950
649 4924
9939 9478
8682 1929
9840 8888
9815 4678
8137 925
1485 940
4193 2198
3668 9098
6269 2829
5171 8226
4689 4891
405 7384
6611 4079
6354 4679
7358...

output:

Unauthorized output

result: