QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#590368#7181. Graph CutsTomorrowTL 3881ms19644kbC++173.1kb2024-09-25 23:37:092024-09-25 23:37:10

Judging History

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

  • [2024-09-25 23:37:10]
  • 评测
  • 测评结果:TL
  • 用时:3881ms
  • 内存:19644kb
  • [2024-09-25 23:37:09]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define C const
#define U unsigned
#define SC static
#define CE constexpr
#define TL template
#define TN typename
#define OP operator
#define pb push_back
#define ft first
#define sd second
#define mi (l + (r - l) / 2)
#define TTT TL<TN T = I>
#define TTI TL<TN It>
#define BE(v) v.begin(), v.end()
#define VD void
#define BL bool
#define CH char
#define I int
#define LL long long
#define II __int128
#define D double
#define STR string
using PII = pair<I, I>;
TTT using V = vector<T>;

#define FORX(v) for(auto& x : v)
#define FOR(i, b, e)  for(auto i = b, _e = (decltype(i))e;i != _e; ++i)
#define FORR(i, b, e) for(auto i = b, _e = (decltype(i))e;i != _e; --i)
#define FORV(v, i) for (I i = 0, _n = v.size(), x = _n ? v[0] : 0;i < _n;x = v[++i])
#define FUNC(T, f, ...) function<T(__VA_ARGS__)> f = [&](__VA_ARGS__)->T

#define DR(T, ...) T __VA_ARGS__; R(__VA_ARGS__);
TTT VD R(T& x) { cin >> x; }
TTT T R() { DR(T, x); return x; }
TL<TN T, TN... A> VD R(T& x, A&... a) { R(x), R(a...); }
CE CH LF = '\n', SP = ' ';
TL<CH s = LF> VD W() { cout << s; }
TL<CH s = LF, TN T> VD W(C T& x) { cout << x << s; }
TL<CH s = LF, TN T, TN... A> VD W(C T& x, C A&... a) { W<SP>(x), W<s>(a...); }

TTT CE T inf() { return numeric_limits<T>::max() / 2; }
TTT VD setmin(T& a, C T& b) { if (b < a)a = b; }
TTT VD setmax(T& a, C T& b) { if (a < b)a = b; }

TL<> struct std::hash<PII> { size_t OP()(C PII& p)C{ return (((size_t)p.ft) << 32) | p.sd; } };
VD test()
{
	DR(I, n, m);++n; I sqm = sqrt(m/2);
	V<I> dg(n), ish(n), vh;
	unordered_map<PII, I> eg;
	V<unordered_map<I, I>> l(n);
	V<unordered_set<I>> s(n), d(n);
	unordered_set<PII> lde;

	FUNC(PII, make, I u, I v) { return u < v ? PII{ u, v } : PII{ v, u }; };
	FOR(i, 0, m) { DR(I, u, v);eg[make(u, v)] = i + 1;++dg[u], ++dg[v]; }
	FOR(i, 1, n)if (dg[i] >= sqm)ish[i] = 1, vh.pb(i);

	FORX(eg)
	{
		I u = x.ft.ft, v = x.ft.sd;
		if (ish[u])s[u].insert(v);
		if (ish[v])s[v].insert(u);
		if (!ish[u] && !ish[v])l[u][v], l[v][u];
	}

	DR(I, q);
	while (q--)
	{
		DR(STR, op);
		if (op[0] != '?')
		{
			DR(I, p);
			if (!ish[p])
			{
				FORX(l[p])
				{
					l[x.ft][p] ^= 1; x.sd ^= 1;
					if (x.sd)lde.insert(make(p, x.ft));
					else lde.erase(make(p, x.ft));
				}
			}
			else swap(s[p], d[p]);
			FORX(vh)
			{
				if (x == p)continue;
				if (s[x].count(p))s[x].erase(p), d[x].insert(p);
				else if (d[x].count(p))d[x].erase(p), s[x].insert(p);
			}
		}
		else
		{
			I id = 0;
			if (lde.size())
			{
				auto it = lde.begin();
				id = eg[*it];
				I u = it->ft, v = it->sd;
				l[u].erase(v);
				l[v].erase(u);
				lde.erase(it);
			}
			else
			{
				FORX(vh)
				{
					if (d[x].empty())continue;
					I u = x, v = *d[x].begin();
					d[u].erase(v);
					if (ish[v])d[v].erase(u);
					id = eg[make(u, v)];
					break;
				}
			}
			W(id);
		}
	}
}

I main()
{
	ios::sync_with_stdio(0);
	cin.tie(0), cout.tie(0);
	if (fopen("test.in", "r"))
	{
		freopen("test.in", "r", stdin);
		freopen("test.out", "w", stdout);
	}
	I t = 1;
	// R(t);
	while (t--)test();
	return 0;
}

详细

Test #1:

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

input:

4 5
1 2
1 3
1 4
2 3
2 4
10
+ 1
+ 2
?
?
?
?
?
- 2
?
?

output:

2
3
4
5
0
1
0

result:

ok q=10

Test #2:

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

input:

0 0
0

output:


result:

ok q=0

Test #3:

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

input:

0 0
1
?

output:

0

result:

ok q=1

Test #4:

score: 0
Accepted
time: 9ms
memory: 4276kb

input:

1000 2000
1 50
1 88
331 1
1 352
1 497
2 32
2 282
550 2
989 2
334 3
3 665
4 38
4 69
4 343
4 451
589 4
917 4
89 5
5 162
675 5
681 6
7 22
127 7
7 592
7 672
787 7
8 310
107 9
9 137
184 9
9 244
378 9
446 9
9 658
883 9
65 10
75 10
414 10
10 468
686 10
245 11
269 11
11 386
403 11
493 11
394 12
493 12
565 1...

output:

207
1990
1958
1286
1474
655
879
1917
1850
1287
571
1848
847
497
718
1741
376
1225
836
837
852
1183
1182
224
528
278
1421
615
1238
727
1144
895
754
743
1880
1529
1480
435
1560
1422
972
1561
254
1857
907
1702
1557
1556
853
1127
1593
1527
1228
1851
1783
1194
1279
667
1695
1267
1796
1075
1076
1993
1860
...

result:

ok q=100000

Test #5:

score: 0
Accepted
time: 3816ms
memory: 19464kb

input:

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

output:

383

result:

ok q=100000

Test #6:

score: 0
Accepted
time: 2942ms
memory: 18540kb

input:

447 99681
1 2
3 1
4 1
5 1
1 6
7 1
8 1
9 1
10 1
11 1
1 12
13 1
14 1
15 1
1 16
1 17
18 1
19 1
1 20
21 1
22 1
23 1
24 1
1 25
26 1
27 1
28 1
1 29
1 30
31 1
32 1
1 33
1 34
35 1
1 36
37 1
38 1
1 39
40 1
41 1
42 1
43 1
1 44
45 1
46 1
47 1
48 1
49 1
50 1
1 51
1 52
1 53
1 54
1 55
56 1
1 57
58 1
1 59
1 60
61 ...

output:

70
44
172
443
412
225
256
355
171
113
383
43
142
269
119
382
373
369
337
285
189
186
121
69
330
334
157
2
128
41
18
55
37
138
429
401
238
177
321
346
317
148
421
53
48
52
139
21
229
176
415
236
351
105
227
114
345
82
112
161
301
96
28
40
322
123
445
111
400
312
394
103
377
287
295
75
206
374
430
228...

result:

ok q=100000

Test #7:

score: 0
Accepted
time: 2140ms
memory: 18464kb

input:

447 99681
1 2
3 1
1 4
1 5
6 1
7 1
8 1
1 9
10 1
11 1
1 12
1 13
1 14
15 1
16 1
17 1
18 1
1 19
1 20
21 1
1 22
23 1
1 24
25 1
1 26
1 27
1 28
29 1
1 30
1 31
32 1
1 33
34 1
1 35
36 1
37 1
1 38
39 1
40 1
1 41
42 1
1 43
44 1
45 1
46 1
47 1
48 1
49 1
50 1
51 1
1 52
53 1
54 1
55 1
56 1
57 1
58 1
59 1
60 1
61 ...

output:

180
186
1
418
137
307
355
185
267
443
151
93
188
61
124
323
360
126
223
265
37
306
138
433
253
434
139
298
40
8
236
102
328
158
34
118
413
77
313
159
237
324
287
94
271
368
62
184
21
211
7
120
395
239
92
130
220
317
410
59
212
403
346
144
192
112
365
161
411
445
191
318
389
89
82
189
273
250
127
440...

result:

ok q=100000

Test #8:

score: 0
Accepted
time: 1503ms
memory: 18456kb

input:

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

output:

0
127
93
441
111
177
189
235
20
151
84
309
414
240
141
330
417
375
27
152
264
188
217
241
369
303
428
290
203
30
32
99
294
120
169
202
118
312
259
320
353
292
379
396
302
378
29
191
220
342
787
156
286
601
185
391
86
85
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
47
62
61
181
60
9...

result:

ok q=100000

Test #9:

score: 0
Accepted
time: 904ms
memory: 18592kb

input:

447 99681
2 1
3 1
1 4
5 1
6 1
7 1
1 8
9 1
10 1
1 11
12 1
13 1
1 14
15 1
1 16
17 1
18 1
1 19
20 1
1 21
1 22
23 1
1 24
1 25
26 1
1 27
28 1
29 1
1 30
31 1
32 1
1 33
34 1
1 35
1 36
37 1
1 38
1 39
40 1
41 1
1 42
43 1
44 1
1 45
1 46
1 47
48 1
1 49
50 1
1 51
52 1
53 1
54 1
1 55
56 1
1 57
1 58
59 1
1 60
61 ...

output:

0
0
0
0
0
0
0
0
81
102
379
526
547
364
378
823
809
824
1267
184
138
191
629
583
288
322
733
393
838
767
281
726
636
1211
416
95
540
861
984
1170
1027
1080
371
437
237
882
682
816
1326
166
308
211
43
301
101
111
339
131
404
556
656
310
255
700
755
488
746
90
436
881
267
712
258
703
535
753
546
319
76...

result:

ok q=100000

Test #10:

score: 0
Accepted
time: 430ms
memory: 18656kb

input:

447 99681
1 2
1 3
4 1
1 5
1 6
1 7
1 8
1 9
1 10
11 1
12 1
1 13
14 1
1 15
16 1
17 1
1 18
1 19
1 20
1 21
22 1
23 1
24 1
25 1
26 1
1 27
1 28
29 1
1 30
31 1
32 1
33 1
1 34
35 1
1 36
1 37
38 1
1 39
40 1
1 41
42 1
43 1
1 44
1 45
46 1
47 1
48 1
1 49
1 50
1 51
1 52
1 53
1 54
1 55
1 56
1 57
1 58
1 59
1 60
61 ...

output:

0
0
0
0
173
618
1062
1505
1947
2388
2828
3267
439
884
1328
1771
2213
2654
48
493
189
634
1078
937
1521
1380
57
502
946
1389
1831
1963
1822
2272
2404
2263
2712
2844
2703
274
719
1163
1606
2048
2489
2929
3094
3368
3151
3283
3142
3533
3806
3589
3721
3580
3971
3705
4243
4026
4158
261
706
376
821
121
202...

result:

ok q=100000

Test #11:

score: 0
Accepted
time: 74ms
memory: 17348kb

input:

447 99681
2 1
1 3
1 4
5 1
6 1
1 7
1 8
1 9
1 10
1 11
1 12
1 13
14 1
15 1
1 16
1 17
18 1
19 1
20 1
1 21
22 1
23 1
24 1
1 25
1 26
1 27
1 28
1 29
1 30
1 31
1 32
33 1
1 34
35 1
1 36
1 37
38 1
1 39
40 1
1 41
42 1
43 1
1 44
45 1
46 1
1 47
48 1
49 1
1 50
1 51
52 1
53 1
54 1
1 55
56 1
1 57
58 1
1 59
1 60
61 ...

output:

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
0
0
0
0
...

result:

ok q=100000

Test #12:

score: 0
Accepted
time: 3881ms
memory: 19644kb

input:

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

output:

40

result:

ok q=100000

Test #13:

score: 0
Accepted
time: 2952ms
memory: 18476kb

input:

447 99681
1 2
3 1
4 1
5 1
1 6
1 7
1 8
9 1
10 1
11 1
1 12
1 13
14 1
15 1
16 1
17 1
1 18
1 19
1 20
21 1
22 1
1 23
1 24
1 25
26 1
27 1
28 1
1 29
30 1
1 31
1 32
33 1
34 1
35 1
1 36
37 1
1 38
39 1
40 1
41 1
1 42
43 1
1 44
1 45
46 1
47 1
1 48
49 1
1 50
51 1
1 52
53 1
54 1
1 55
56 1
57 1
1 58
59 1
60 1
61 ...

output:

398
108
249
157
88
317
402
212
169
230
434
45
204
363
182
183
247
366
207
78
170
195
343
238
92
320
252
86
443
256
192
318
351
299
5
356
310
315
237
210
75
236
374
223
119
196
251
262
177
17
93
61
427
397
72
218
245
64
84
233
376
43
377
63
27
132
369
220
355
284
120
258
440
96
353
276
98
200
11
341
...

result:

ok q=100000

Test #14:

score: 0
Accepted
time: 2164ms
memory: 18436kb

input:

447 99681
1 2
3 1
4 1
1 5
6 1
1 7
1 8
9 1
10 1
1 11
1 12
13 1
1 14
15 1
1 16
1 17
1 18
19 1
1 20
21 1
1 22
23 1
1 24
25 1
1 26
27 1
28 1
29 1
30 1
1 31
1 32
33 1
1 34
1 35
36 1
37 1
38 1
1 39
40 1
1 41
1 42
1 43
1 44
45 1
1 46
1 47
1 48
49 1
50 1
51 1
1 52
1 53
1 54
1 55
1 56
1 57
1 58
1 59
1 60
61 ...

output:

443
145
294
252
226
388
343
198
219
150
240
303
334
113
94
76
418
194
375
32
165
333
200
45
247
352
260
316
103
220
325
95
370
184
393
16
50
248
290
86
211
25
43
224
286
29
206
164
256
326
182
421
350
360
196
209
204
216
300
238
190
399
96
140
223
235
403
351
379
424
400
87
202
283
232
5
274
17
243
...

result:

ok q=100000

Test #15:

score: 0
Accepted
time: 1495ms
memory: 18512kb

input:

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

output:

198
283
312
217
308
327
136
68
380
242
174
245
104
82
193
390
115
42
98
315
58
336
306
383
233
38
366
352
102
440
413
276
208
225
192
248
251
95
287
370
113
177
91
419
219
11
369
364
432
346
16
256
183
73
330
202
180
135
205
438
119
215
290
387
421
164
275
18
12
14
118
250
359
210
286
229
356
53
26
...

result:

ok q=100000

Test #16:

score: 0
Accepted
time: 896ms
memory: 18476kb

input:

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

output:

23
139
415
84
83
82
81
80
157
76
70
69
64
42
63
62
78
61
60
57
53
51
68
49
47
46
45
43
41
39
38
36
352
34
33
32
30
389
29
13
27
26
20
19
16
15
12
11
7
6
3
1
256
160
158
156
154
153
152
151
148
145
144
141
140
138
136
134
131
220
143
155
130
128
87
88
89
94
99
101
103
104
109
114
115
116
119
24
120
1...

result:

ok q=100000

Test #17:

score: 0
Accepted
time: 442ms
memory: 18512kb

input:

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

output:

86
85
84
80
77
75
74
73
72
238
69
66
65
64
61
58
57
56
52
50
48
88
101
42
41
39
38
37
36
34
28
26
24
23
22
20
19
16
14
11
10
9
8
7
6
5
3
2
1
160
155
154
149
148
146
145
143
142
141
138
136
133
130
91
93
271
96
98
100
103
104
112
113
114
116
117
120
122
124
162
165
167
170
171
172
174
176
366
177
180...

result:

ok q=100000

Test #18:

score: 0
Accepted
time: 72ms
memory: 18436kb

input:

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

output:

84
83
82
81
79
78
77
75
74
72
71
70
69
68
67
66
61
60
57
55
53
52
49
45
43
41
40
39
38
37
36
31
30
28
25
24
23
22
21
19
17
16
14
13
11
10
9
8
7
6
159
156
151
150
144
143
140
135
131
130
88
90
91
96
98
100
104
105
107
108
110
111
112
115
116
118
119
120
121
123
127
161
163
165
168
169
171
173
179
180...

result:

ok q=100000

Test #19:

score: 0
Accepted
time: 3843ms
memory: 19540kb

input:

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

output:

419

result:

ok q=100000

Test #20:

score: 0
Accepted
time: 2863ms
memory: 19520kb

input:

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

output:

127
82
210
402
363
43
174
180
69
399
219
205
188
434
371
292
39
102
353
440
422
40
55
46
62
151
90
235
444
278
149
81
287
387
212
388
148
56
395
326
139
424
350
384
161
253
201
340
59
367
154
290
256
360
107
125
8
325
75
47
134
431
318
5
53
250
324
3
336
13
352
227
31
267
197
436
144
158
332
226
276...

result:

ok q=100000

Test #21:

score: 0
Accepted
time: 2106ms
memory: 19640kb

input:

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

output:

108
306
200
182
240
375
444
33
69
83
208
236
416
77
102
90
265
305
324
291
43
126
227
429
193
380
354
206
399
435
158
407
246
256
320
313
362
374
389
408
18
340
231
179
304
176
401
217
28
276
254
93
138
335
257
284
293
24
132
85
344
172
20
299
445
147
275
242
128
440
146
282
417
27
332
143
378
402
2...

result:

ok q=100000

Test #22:

score: 0
Accepted
time: 1436ms
memory: 19604kb

input:

447 99681
2 1
3 1
1 4
5 1
1 6
7 1
1 8
9 1
1 10
11 1
1 12
13 1
14 1
15 1
16 1
17 1
18 1
1 19
1 20
1 21
22 1
23 1
24 1
25 1
1 26
1 27
1 28
29 1
1 30
31 1
32 1
1 33
1 34
35 1
36 1
37 1
1 38
1 39
40 1
41 1
42 1
1 43
44 1
45 1
46 1
1 47
48 1
1 49
1 50
51 1
1 52
53 1
1 54
55 1
56 1
1 57
58 1
59 1
60 1
61 ...

output:

0
0
375
144
376
35
221
81
241
164
401
220
418
239
305
264
345
66
303
308
440
118
351
194
360
27
425
278
140
585
753
246
309
366
94
379
435
6
174
390
417
410
336
89
127
235
72
162
311
358
274
361
199
269
7
65
191
42
124
102
399
321
408
93
228
487
22
467
48
320
317
198
252
339
407
120
222
70
209
69
9
...

result:

ok q=100000

Test #23:

score: 0
Accepted
time: 877ms
memory: 19524kb

input:

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

output:

254
186
349
631
699
794
296
108
57
741
131
122
147
567
253
698
576
592
45
490
38
483
553
502
14
459
903
927
934
1142
305
750
1194
1011
1020
1036
1185
327
295
42
740
214
292
659
737
772
96
199
644
420
54
177
865
499
622
416
380
168
143
285
364
588
825
613
861
730
401
370
846
815
809
541
487
1290
1259...

result:

ok q=100000

Test #24:

score: 0
Accepted
time: 442ms
memory: 19440kb

input:

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

output:

0
0
0
0
342
787
1231
1674
2116
2557
162
607
1051
1494
202
647
1091
1534
1976
1936
2417
2377
2857
2817
2997
3296
3256
170
615
423
318
763
152
597
868
134
386
21
831
579
466
102
326
771
308
151
596
753
396
69
841
514
547
186
631
15
460
360
805
1249
395
840
1284
904
106
87
111
556
551
532
443
888
1332
...

result:

ok q=100000

Test #25:

score: 0
Accepted
time: 95ms
memory: 19452kb

input:

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

output:

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
0
0
0
0
...

result:

ok q=100000

Test #26:

score: -100
Time Limit Exceeded

input:

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

output:

176

result: