QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#282583#5404. 述树术zhoukangyang31.943326 3ms4276kbC++143.0kb2023-12-12 14:34:342023-12-12 14:44:29

Judging History

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

  • [2023-12-12 14:44:29]
  • 管理员手动重测本题所有提交记录
  • 测评结果:31.943326
  • 用时:3ms
  • 内存:4276kb
  • [2023-12-12 14:34:34]
  • 评测
  • 测评结果:0
  • 用时:3ms
  • 内存:4024kb
  • [2023-12-12 14:34:34]
  • 提交

answer

#include<bits/stdc++.h>
#include"tree.h" 
#define L(i, j, k) for(int i = (j); i <= (k); ++i)
#define R(i, j, k) for(int i = (j); i >= (k); --i)
#define ll long long
#define vi vector <int>
#define sz(a) ((int) (a).size())
#define me(f, x) memset(f, x, sizeof(f))
#define uint unsigned int
#define ull unsigned long long 
#define i128 __int128
#define pb emplace_back
using namespace std; 
const int N = 1007;
int n;

int ord[N];
mt19937_64 orz;
map < vi, int > mp;
inline int query(vi S) {
//	for(auto&x : S)
//		x = ord[x]; 
	sort(S.begin(), S.end());
	return Query(S);
} 
void report(int x, int y){
	if(x == -1) return Report(x, y), void();
	Report(x, y);
//	Report(ord[x], ord[y]);
}

int GG;
int val[N];
int vis[N];
int fa[N]; 

inline int get0(vi S){
	for(auto&u : S)if(fa[u] == 0)return u;
	return 0;
}
void slv(vi S) {
	if(sz(S) <= 1) return;
	if(GG) return;
	shuffle(S.begin(), S.end(), orz);
	L(t, 0, sz(S) - 1) {
		int u = S[t], win = 0;
		for(auto&v : S) 
			if(u == v) val[v] = 1;
			else val[v] = query(vi{u, v}), win |= val[v] > 2;
		if(win) {
//			cout << "u = " << u << endl;
			auto dfs = [&] (auto self, vi ls, vi rs) {
				if(!sz(rs)){
					slv(ls);
					return;
				}
				int p = rs[orz() % sz(rs)];
				int fp = 0; 
				for(auto&r : ls) vis[r] = 0;
				for(auto&r : ls)if(r != u) {
					if(query(vi{p, r}) == 2) vis[r] = 1;
				}
				for(auto&r : ls)if(vis[r]) {
					if(query(vi{u, p, r}) == 3) {
						fp = r;
						break; 
					}
				}
//				cout << u << ", " << p << " and " << fp << endl;
				assert(fp != 0);
				vi L_l, L_r;
				vi R_l, R_r;
				vi midS;
				for(auto&r : ls)if(r != fp){
					if(vis[r]) R_l.emplace_back(r);
					else L_l.emplace_back(r);
				}
				midS.emplace_back(p);
				for(auto&r : rs) if(p != r) {
					if(query(vi{r, fp}) == 3) {
						R_r.emplace_back(r);
					} else if(query(vi{r, u, fp}) == 3) {
						midS.emplace_back(r);
					} else {
						L_r.emplace_back(r);
					}
				}
				slv(midS);
				self(self, L_l, L_r);
				self(self, R_l, R_r);
//				cout << "ok solved" << endl;
				
				fa[get0(midS)] = fp;
				if(sz(L_l))fa[get0(L_l)] = fp;
				int xs = 0;
				for(auto&p : R_l) xs ^= p ^ fa[p];
				if(xs)fa[fp] = xs;
				return;
			};
			vi ls, rs;
			for(auto&u : S) 
				if(val[u] <= 2) ls.emplace_back(u);
				else rs.emplace_back(u);
//			cout << "ls : "; for(auto&x : ls) cout << x << ' '; cout << '\n';
//			cout << "rs : "; for(auto&x : rs) cout << x << ' '; cout << '\n';
			dfs(dfs, ls, rs);
			return;
		}
		if(t == 2) {
//			cout<<"GG.., S = ";
//			for(auto&u:S)cout<<u<<' ';
//			cout<<endl;
			return GG = 1, report(-1, -1), void();	
		} 
	} 
//	cout<<"GG??, S = ";
//	for(auto&u:S)cout<<u<<' ';
//	cout<<endl;
	GG = 1, report(-1, -1);
}

void Solve(int N) {
	n = N; 
	if(n == 2)return report(-1, -1), void();
	
	vi S;
	L(i, 1, n) S.emplace_back(i);
	
	slv(S);
	L(i, 1, n) if(fa[i])report(fa[i], i);
}
/*
7 250000
2 3
4 5
6 7
0 0
0 0
0 0
0 0
1
*/

详细

Subtask #1:

score: 31.9433
Acceptable Answer

Test #1:

score: 34.7777
Acceptable Answer
time: 1ms
memory: 3984kb

input:

499 7890
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0...

output:

1
7690

result:

points 0.6955548110 x = 7690

Test #2:

score: 34.3727
Acceptable Answer
time: 2ms
memory: 4248kb

input:

499 7890
0 0
0 0
0 0
187 351
0 0
337 475
82 233
0 0
0 0
448 134
0 0
5 386
0 0
0 0
343 20
244 442
0 0
392 397
0 0
444 223
180 243
0 0
455 241
40 256
340 346
214 128
0 0
315 451
57 320
0 0
0 0
105 446
287 126
0 0
0 0
122 22
0 0
0 0
0 0
21 305
0 0
60 182
0 0
0 0
0 0
0 0
0 0
0 0
0 0
124 224
9 80
7 294
0...

output:

1
7834

result:

points 0.68745349830 x = 7834

Test #3:

score: 31.9854
Acceptable Answer
time: 2ms
memory: 4008kb

input:

499 7890
0 0
0 0
0 0
145 106
187 3
0 0
0 0
226 44
0 0
0 0
0 0
397 112
0 0
0 0
250 183
365 61
151 302
276 25
0 0
295 136
152 273
256 23
213 351
0 0
0 0
384 240
38 478
0 0
0 0
217 300
79 10
462 288
0 0
0 0
0 0
0 0
0 0
148 311
0 0
0 0
0 0
193 419
270 377
0 0
84 281
0 0
178 451
153 105
133 21
211 283
28...

output:

1
8798

result:

points 0.63970834370 x = 8798

Test #4:

score: 35.1412
Acceptable Answer
time: 1ms
memory: 3956kb

input:

499 7890
0 0
0 0
0 0
163 73
0 0
189 485
0 0
476 293
0 0
0 0
0 0
0 0
447 422
371 118
0 0
24 219
0 0
0 0
0 0
273 25
0 0
0 0
179 419
349 159
0 0
0 0
449 92
0 0
121 412
127 218
0 0
0 0
356 54
39 62
354 370
0 0
247 41
329 369
48 400
0 0
283 402
0 0
0 0
0 0
132 119
0 0
416 302
220 372
0 0
105 312
266 176
...

output:

1
7565

result:

points 0.70282415390 x = 7565

Test #5:

score: 34.1483
Acceptable Answer
time: 1ms
memory: 4276kb

input:

499 7890
0 0
61 429
212 422
0 0
0 0
139 378
0 0
0 0
0 0
207 72
0 0
0 0
371 441
0 0
199 413
60 266
416 363
468 454
419 5
0 0
414 39
126 52
31 113
0 0
140 134
35 444
0 0
0 0
395 455
23 291
69 387
203 274
0 0
0 0
0 0
0 0
0 0
438 487
0 0
0 0
57 467
16 153
0 0
0 0
0 0
0 0
0 0
0 0
146 196
284 390
121 380
...

output:

1
7916

result:

points 0.68296514910 x = 7916

Test #6:

score: 38.3019
Acceptable Answer
time: 1ms
memory: 3972kb

input:

499 7890
0 0
289 462
395 207
453 204
0 0
0 0
0 0
0 0
479 312
0 0
108 100
5 211
279 270
0 0
423 365
0 0
0 0
0 0
0 0
9 132
0 0
0 0
11 304
0 0
0 0
428 232
0 0
0 0
0 0
0 0
407 131
349 88
174 415
386 296
404 444
0 0
355 64
0 0
448 139
91 199
0 0
205 299
0 0
123 67
0 0
0 0
0 0
0 0
414 2
0 0
397 127
309 22...

output:

1
6622

result:

points 0.76603737410 x = 6622

Test #7:

score: 33.702
Acceptable Answer
time: 1ms
memory: 3980kb

input:

499 7890
0 0
0 0
0 0
293 172
234 459
272 292
71 177
0 0
0 0
0 0
484 444
143 244
0 0
310 33
0 0
46 74
110 356
280 263
0 0
0 0
0 0
0 0
411 181
0 0
0 0
455 281
0 0
0 0
203 44
0 0
0 0
260 13
182 397
187 88
0 0
0 0
0 0
155 75
23 496
0 0
66 443
159 174
185 274
0 0
278 213
424 92
0 0
126 478
399 168
0 0
0 ...

output:

1
8084

result:

points 0.67403900450 x = 8084

Test #8:

score: 36.1708
Acceptable Answer
time: 1ms
memory: 4252kb

input:

499 7890
0 0
0 0
0 0
0 0
0 0
111 454
0 0
397 253
400 478
283 213
179 2
0 0
239 172
303 304
128 457
0 0
0 0
288 88
0 0
308 263
0 0
0 0
0 0
0 0
341 280
15 59
214 29
0 0
0 0
416 3
93 233
451 319
0 0
0 0
90 140
0 0
0 0
0 0
197 159
6 266
27 427
0 0
365 154
293 193
0 0
270 321
0 0
44 33
0 0
461 198
32 186...

output:

1
7231

result:

points 0.72341673540 x = 7231

Test #9:

score: 35.9603
Acceptable Answer
time: 1ms
memory: 4048kb

input:

499 7890
120 69
312 89
0 0
0 0
0 0
0 0
0 0
0 0
59 407
372 342
0 0
63 141
227 269
0 0
0 0
0 0
50 329
0 0
0 0
185 285
40 211
104 194
0 0
0 0
234 439
327 246
245 461
405 204
88 10
0 0
0 0
34 57
0 0
0 0
128 143
0 0
0 0
49 13
26 393
455 190
0 0
0 0
147 18
0 0
0 0
459 318
0 0
313 256
476 111
0 0
440 58
44...

output:

1
7297

result:

points 0.71920553240 x = 7297

Test #10:

score: 33.4293
Acceptable Answer
time: 1ms
memory: 3992kb

input:

499 7890
357 56
0 0
0 0
0 0
0 0
144 333
171 156
0 0
0 0
0 0
180 437
0 0
0 0
0 0
0 0
0 0
0 0
207 224
0 0
0 0
0 0
0 0
0 0
364 84
0 0
0 0
466 25
0 0
375 148
0 0
0 0
0 0
0 0
331 319
483 18
244 240
450 187
456 142
0 0
444 492
100 283
35 317
0 0
188 10
0 0
0 0
0 0
0 0
281 152
343 64
477 5
378 76
413 198
0...

output:

1
8190

result:

points 0.66858543440 x = 8190

Test #11:

score: 32.8696
Acceptable Answer
time: 1ms
memory: 3980kb

input:

499 7890
279 484
54 69
0 0
448 262
161 173
0 0
460 214
0 0
60 301
0 0
0 0
457 80
464 165
0 0
47 18
0 0
232 273
0 0
0 0
0 0
23 436
0 0
377 305
0 0
488 138
0 0
0 0
123 178
63 14
0 0
0 0
0 0
476 218
0 0
0 0
0 0
0 0
0 0
225 217
131 498
408 122
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
365 386
0 0
434 443
30 357
1...

output:

1
8416

result:

points 0.65739198790 x = 8416

Test #12:

score: 37.6414
Acceptable Answer
time: 1ms
memory: 3996kb

input:

499 7890
0 0
262 277
2 148
0 0
174 417
0 0
293 162
0 0
0 0
113 8
0 0
0 0
214 59
0 0
0 0
414 47
0 0
0 0
0 0
124 360
0 0
184 348
0 0
78 49
0 0
280 119
346 315
390 71
0 0
301 19
0 0
0 0
388 127
114 207
0 0
0 0
327 91
216 338
0 0
129 103
0 0
0 0
0 0
208 292
222 156
373 451
0 0
353 337
0 0
485 149
0 0
0 ...

output:

1
6800

result:

points 0.75282731860 x = 6800

Test #13:

score: 37.176
Acceptable Answer
time: 0ms
memory: 4028kb

input:

499 7890
270 456
0 0
0 0
128 434
0 0
225 392
0 0
0 0
54 148
407 278
0 0
0 0
0 0
41 119
77 232
378 374
419 129
420 207
0 0
125 357
0 0
0 0
55 310
0 0
0 0
39 339
388 3
0 0
0 0
0 0
108 330
0 0
0 0
0 0
0 0
60 100
0 0
0 0
181 454
0 0
417 120
0 0
145 190
0 0
319 256
2 421
0 0
0 0
0 0
0 0
136 422
153 96
10...

output:

1
6931

result:

points 0.74351945940 x = 6931

Test #14:

score: 31.9433
Acceptable Answer
time: 1ms
memory: 3984kb

input:

499 7890
370 175
213 404
0 0
0 0
0 0
0 0
0 0
236 474
441 371
250 79
417 159
0 0
0 0
0 0
132 483
0 0
71 162
392 428
0 0
0 0
221 424
214 437
45 88
0 0
74 239
0 0
0 0
186 355
22 64
0 0
349 409
163 35
43 136
0 0
0 0
0 0
171 365
408 492
0 0
107 36
4 241
106 201
268 254
150 278
225 147
486 473
419 235
444...

output:

1
8817

result:

points 0.63886651470 x = 8817

Test #15:

score: 33.5083
Acceptable Answer
time: 2ms
memory: 4212kb

input:

499 7890
376 112
114 360
0 0
0 0
0 0
172 486
0 0
158 490
0 0
218 73
375 479
336 155
0 0
0 0
120 11
150 496
37 403
401 380
0 0
0 0
133 122
205 278
410 62
448 228
245 170
0 0
0 0
251 472
135 236
140 406
435 85
0 0
214 431
0 0
151 246
0 0
0 0
292 127
305 347
0 0
0 0
0 0
442 224
453 226
0 0
123 438
0 0
...

output:

1
8159

result:

points 0.6701664830 x = 8159

Test #16:

score: 34.7549
Acceptable Answer
time: 1ms
memory: 3916kb

input:

499 7890
0 0
0 0
0 0
0 0
62 451
0 0
283 419
0 0
228 327
0 0
403 496
0 0
444 180
34 279
0 0
0 0
0 0
0 0
366 201
0 0
0 0
431 248
0 0
0 0
0 0
171 63
207 498
387 46
0 0
325 270
165 8
115 103
428 466
303 346
98 249
0 0
0 0
0 0
0 0
321 478
0 0
0 0
0 0
182 164
185 226
0 0
0 0
213 44
0 0
416 417
0 0
69 359
...

output:

1
7698

result:

points 0.69509720130 x = 7698

Test #17:

score: 33.4853
Acceptable Answer
time: 1ms
memory: 4264kb

input:

499 7890
458 88
425 362
0 0
0 0
0 0
0 0
0 0
396 442
0 0
113 388
401 187
0 0
82 115
0 0
367 489
173 48
0 0
19 370
208 209
0 0
374 219
0 0
0 0
45 86
0 0
0 0
280 409
177 476
0 0
0 0
37 327
475 285
0 0
21 144
6 207
0 0
8 334
257 379
57 351
0 0
0 0
0 0
224 294
0 0
391 116
488 31
0 0
120 211
490 293
421 1...

output:

1
8168

result:

points 0.66970630020 x = 8168

Test #18:

score: 35.0794
Acceptable Answer
time: 1ms
memory: 3964kb

input:

499 7890
0 0
109 334
0 0
301 141
0 0
0 0
127 454
222 485
0 0
133 451
0 0
282 33
0 0
0 0
0 0
0 0
0 0
0 0
0 0
165 28
388 1
0 0
0 0
0 0
308 57
0 0
340 330
231 183
321 476
0 0
226 326
0 0
386 39
30 200
44 160
0 0
350 198
0 0
467 32
0 0
137 59
0 0
0 0
0 0
70 325
49 34
0 0
230 216
0 0
410 449
299 472
245 ...

output:

1
7586

result:

points 0.7015870190 x = 7586

Test #19:

score: 34.2435
Acceptable Answer
time: 1ms
memory: 4208kb

input:

499 7890
0 0
86 259
323 47
0 0
0 0
0 0
0 0
424 172
202 337
428 461
283 197
0 0
210 208
485 25
0 0
0 0
0 0
417 20
0 0
0 0
88 425
0 0
0 0
0 0
301 396
250 256
130 164
0 0
74 276
0 0
0 0
153 101
0 0
0 0
0 0
247 87
0 0
0 0
390 447
450 32
243 216
70 255
0 0
0 0
19 364
0 0
0 0
0 0
203 471
288 66
245 84
146...

output:

1
7881

result:

points 0.68487008540 x = 7881

Test #20:

score: 33.7359
Acceptable Answer
time: 1ms
memory: 4260kb

input:

499 7890
0 0
306 330
0 0
0 0
320 310
0 0
0 0
0 0
0 0
0 0
179 423
149 256
0 0
0 0
129 146
371 386
83 74
318 253
401 177
42 144
0 0
0 0
339 267
0 0
0 0
0 0
115 172
0 0
464 215
252 105
0 0
0 0
0 0
0 0
388 482
344 148
328 313
154 442
0 0
334 221
0 0
0 0
389 449
0 0
0 0
140 424
0 0
0 0
122 21
211 406
322...

output:

1
8071

result:

points 0.67471716180 x = 8071

Test #21:

score: 32.4345
Acceptable Answer
time: 2ms
memory: 3996kb

input:

499 7890
430 466
263 264
275 360
389 36
0 0
0 0
349 111
88 218
432 132
0 0
183 351
260 130
209 182
0 0
0 0
450 256
0 0
0 0
440 28
38 388
454 142
0 0
0 0
212 171
0 0
117 372
0 0
77 213
245 423
8 97
0 0
484 422
359 442
0 0
0 0
0 0
356 140
0 0
0 0
214 19
310 428
250 73
75 480
0 0
124 220
0 0
0 0
0 0
0 ...

output:

1
8600

result:

points 0.64868936310 x = 8600

Test #22:

score: 34.4643
Acceptable Answer
time: 1ms
memory: 3932kb

input:

499 7890
0 0
0 0
0 0
39 416
377 94
329 86
433 417
0 0
444 403
0 0
449 452
310 52
0 0
248 136
0 0
177 64
69 90
399 195
159 428
85 240
288 229
203 457
7 133
0 0
306 125
10 215
0 0
0 0
224 228
80 184
151 100
367 359
471 462
389 483
343 12
0 0
400 252
480 467
0 0
60 137
0 0
0 0
16 254
0 0
0 0
463 198
43...

output:

1
7801

result:

points 0.68928500430 x = 7801

Test #23:

score: 34.3754
Acceptable Answer
time: 0ms
memory: 3996kb

input:

499 7890
232 102
0 0
0 0
0 0
0 0
234 148
0 0
203 41
0 0
409 306
0 0
0 0
0 0
395 414
0 0
491 479
262 137
146 481
59 420
0 0
0 0
0 0
0 0
0 0
189 296
0 0
422 266
89 124
349 190
0 0
0 0
466 163
257 260
337 107
334 66
0 0
470 287
0 0
301 243
0 0
434 432
433 185
326 447
0 0
0 0
348 125
0 0
429 227
281 182...

output:

1
7833

result:

points 0.68750878370 x = 7833

Test #24:

score: 37.6161
Acceptable Answer
time: 1ms
memory: 3952kb

input:

499 7890
234 323
128 190
51 419
0 0
136 344
0 0
0 0
260 311
0 0
105 490
0 0
362 456
0 0
496 67
239 131
0 0
188 282
59 34
96 285
399 194
0 0
0 0
126 435
300 286
0 0
395 279
0 0
5 488
478 238
72 462
0 0
135 133
0 0
486 372
0 0
0 0
118 370
0 0
0 0
0 0
0 0
0 0
0 0
80 489
0 0
272 54
0 0
87 261
0 0
0 0
0 ...

output:

1
6807

result:

points 0.75232130940 x = 6807

Test #25:

score: 33.1186
Acceptable Answer
time: 1ms
memory: 3976kb

input:

499 7890
96 437
0 0
103 349
0 0
235 282
255 249
0 0
135 167
0 0
0 0
51 365
120 95
408 134
0 0
348 146
66 470
305 369
0 0
400 486
0 0
0 0
472 80
205 412
287 346
499 70
0 0
0 0
389 104
89 299
119 219
0 0
57 202
0 0
0 0
48 69
58 334
335 495
0 0
398 279
0 0
471 314
0 0
0 0
414 91
0 0
56 228
0 0
0 0
0 0
...

output:

1
8314

result:

points 0.66237272990 x = 8314

Test #26:

score: 33.9043
Acceptable Answer
time: 1ms
memory: 4000kb

input:

499 7890
0 0
0 0
0 0
269 126
187 484
0 0
0 0
400 4
0 0
93 73
0 0
324 467
298 372
0 0
0 0
176 437
338 413
156 193
0 0
0 0
0 0
0 0
259 274
0 0
169 99
137 357
30 17
469 20
0 0
0 0
353 173
365 494
0 0
11 432
0 0
445 284
0 0
142 5
211 381
0 0
87 65
376 392
86 287
0 0
312 242
371 451
444 53
387 148
0 0
0 ...

output:

1
8007

result:

points 0.67808614760 x = 8007

Test #27:

score: 36.9752
Acceptable Answer
time: 1ms
memory: 3968kb

input:

499 7890
371 440
0 0
0 0
0 0
0 0
71 96
384 283
0 0
0 0
211 434
0 0
485 221
0 0
89 25
20 271
0 0
295 468
389 246
0 0
0 0
0 0
0 0
0 0
157 57
31 238
0 0
373 347
0 0
256 68
60 250
0 0
0 0
319 13
332 448
82 175
0 0
287 286
0 0
0 0
491 475
72 390
0 0
0 0
129 493
0 0
207 284
0 0
344 478
0 0
317 361
0 0
432...

output:

1
6989

result:

points 0.73950476810 x = 6989

Test #28:

score: 34.5762
Acceptable Answer
time: 1ms
memory: 3980kb

input:

499 7890
46 439
111 336
0 0
282 340
0 0
0 0
269 144
374 373
0 0
491 16
250 358
62 452
409 201
152 351
0 0
221 379
169 302
494 364
0 0
0 0
0 0
327 326
0 0
383 372
15 335
0 0
0 0
0 0
451 41
419 34
0 0
400 1
361 18
186 196
0 0
0 0
0 0
347 149
294 75
203 423
161 103
81 80
6 448
0 0
0 0
0 0
0 0
180 417
0...

output:

1
7761

result:

points 0.69152479670 x = 7761

Test #29:

score: 50
Accepted
time: 0ms
memory: 4164kb

input:

3 7890
0 0
1 3
0 0
1

output:

1
4

result:

points 1.0 x = 4

Subtask #2:

score: 0
Wrong Answer

Test #30:

score: 34.0842
Acceptable Answer
time: 3ms
memory: 4256kb

input:

999 16789
0 0
0 0
0 0
495 639
428 443
0 0
511 28
0 0
0 0
0 0
0 0
31 729
899 866
429 959
357 322
795 615
235 620
0 0
0 0
85 389
33 50
234 522
276 468
480 269
0 0
705 536
0 0
87 446
889 578
86 472
0 0
699 53
0 0
706 976
381 493
0 0
441 164
0 0
0 0
0 0
283 215
0 0
113 208
334 225
372 487
0 0
878 418
0 ...

output:

1
18526

result:

points 0.68168349810 x = 18526

Test #31:

score: 0
Wrong Answer
time: 3ms
memory: 3956kb

input:

1000 16789
515 849
0 0
0 0
0 0
0 0
368 669
0 0
0 0
664 904
40 982
881 383
0 0
736 545
0 0
0 0
364 111
0 0
663 420
0 0
0 0
0 0
0 0
147 445
566 207
873 282
0 0
132 443
0 0
0 0
0 0
0 0
685 482
0 0
0 0
0 0
0 0
0 0
0 0
812 189
655 338
60 20
358 671
0 0
0 0
0 0
594 296
520 333
433 622
0 0
239 943
0 0
0 0
...

output:

0
You have already claimed that there's no solution

result:

wrong answer You