QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#357323#402. MatryoshkaArapak2100 ✓160ms19420kbC++203.8kb2024-03-18 20:11:392024-03-18 20:11:41

Judging History

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

  • [2024-03-18 20:11:41]
  • 评测
  • 测评结果:100
  • 用时:160ms
  • 内存:19420kb
  • [2024-03-18 20:11:39]
  • 提交

answer

// Author: Kajetan Ramsza
#include "bits/stdc++.h"
using namespace std;

#define rep(i, a, b) for(int i = (a); i < (b); ++i)
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<int> vi;

template<typename F, typename S> ostream& operator<<(ostream& os, const pair<F, S> &p) { return os<<"("<<p.first<<", "<<p.second<<")"; }
template<typename T> ostream &operator<<(ostream & os, const vector<T> &v) { os << "{"; typename vector< T > :: const_iterator it;
    for( it = v.begin(); it != v.end(); it++ ) { if( it != v.begin() ) os << ", "; os << *it; } return os << "}"; }

template<typename T> ostream &operator << ( ostream & os, const multiset< T > &v ) {
    os << "[";
    typename set< T > :: const_iterator it;
    for ( it = v.begin(); it != v.end(); it++ ) {
        if( it != v.begin() ) os << ", ";
        os << *it;
    }
    return os << "]";
}

template < typename F, typename S >
ostream &operator << ( ostream & os, const map< F, S > &v ) {
    os << "[";
    typename map< F , S >::const_iterator it;
    for( it = v.begin(); it != v.end(); it++ ) {
        if( it != v.begin() ) os << ", ";
        os << it -> first << " = " << it -> second ;
    }
    return os << "]";
}

void dbg_out() { cerr<<'\n'; }
template<typename Head, typename... Tail> void dbg_out(Head H, Tail... T) { cerr<<' '<<H; dbg_out(T...); }

#ifdef DEBUG
#define dbg(...) cerr<<"(" << #__VA_ARGS__ <<"):", dbg_out(__VA_ARGS__)
#else
#define dbg(...) 
#endif


struct FenwickTree {
	vector<int> s;
	FenwickTree(int n) : s(n) {}
	void update(int pos, int dif) { // a[pos] += dif
		dbg(pos, dif);
		for (; pos < sz(s); pos |= pos + 1) s[pos] += dif;
	}
	int query(int pos) { // sum of values in [0, pos)
		dbg(pos, s);
		int res = 0;
		for (; pos > 0; pos &= pos - 1) res += s[pos-1];
		dbg(res);
		return res;
	}
};

int n, q;
vector<pii> rect;

vector<pii> sorted;
vi vals;
vi ind;

FenwickTree *tree;

struct query {
	int a, b;
	int index;

	friend bool operator<(const query &a, const query &b) {
		return a.a > b.a;
	}
};

int qpnt = 0;
vector<query> queries;
vi res;

void check_queries(int v) {
	// dbg(v);
	for(;qpnt < q && v < queries[qpnt].a;qpnt++) {
		dbg(qpnt, queries[qpnt].a, queries[qpnt].b);
		int b = 0, e = sz(vals);
		while(b < e) {
			int mid = (b+e) / 2;
			if(vals[mid] <= queries[qpnt].b) b = mid + 1;
			else e = mid;
		}
		dbg(b, queries[qpnt].index);
		res[queries[qpnt].index] += tree->query(b);
		dbg("asdas");
	}
}

void solve() {
	set<pii> s;
	int pnt = 0;
	while(pnt < n) {
		check_queries(rect[pnt].first);
		int end = pnt;
		while(end < n && rect[end].first == rect[pnt].first)
			end++;
		// dbg(pnt, end);

		rep(i,pnt,end) {
			// dbg(i, rect[i], ind[i]);
			tree->update(ind[i], 1);
			auto it = s.upper_bound({rect[i].second, n});
			if(it == s.end()) {
				continue;
			}
			auto [val, index] = *it;
			// dbg(val, index);
			tree->update(ind[index], -1);
			s.erase(it);
		}
			
		rep(i,pnt,end) s.insert({rect[i].second, i});
		pnt = end;
	}
	check_queries(0);
}

int main() {
	ios_base::sync_with_stdio(0);
	cin.tie(0);

	cin>>n>>q;
	rect.resize(n);
	rep(i,0,n) cin>>rect[i].first>>rect[i].second;
	sort(all(rect), greater<>());
	dbg(rect);
	sorted.resize(n);
	rep(i,0,n) sorted[i] = {rect[i].second, i};
	sort(all(sorted));
	dbg(sorted);
	ind.resize(n);
	rep(i,0,n) {
		if(vals.empty() || vals.back() != sorted[i].first)
			vals.push_back(sorted[i].first);
		ind[sorted[i].second] = sz(vals) - 1;
	}
	dbg(ind);
	queries.resize(q);
	rep(i,0,q) {
		cin>>queries[i].a>>queries[i].b;
		queries[i].index = i;
	}
	sort(all(queries));
	res.resize(q);
	tree = new FenwickTree(sz(vals));
	solve();
	rep(i,0,q)
		cout<<res[i]<<'\n';
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 11
Accepted

Test #1:

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

input:

1 1
80 22
92 52

output:

0

result:

ok single line: '0'

Test #2:

score: 0
Accepted
time: 1ms
memory: 3784kb

input:

5 1
42 48
65 49
35 82
94 73
56 6
66 91

output:

1

result:

ok single line: '1'

Test #3:

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

input:

10 1
955744818 818438338
708752654 707027641
860370925 246724418
458446623 734029097
152867387 644693269
552617712 772074081
699332741 507361150
212197996 588847946
97734740 388725575
986526630 979298764
680948105 547407644

output:

2

result:

ok single line: '2'

Test #4:

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

input:

8 1
87 58
32 42
40 31
90 2
6 88
88 51
68 61
26 51
20 44

output:

3

result:

ok single line: '3'

Test #5:

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

input:

10 1
6013 359
4321 385
8241 100
9970 721
4102 535
4062 631
845 234
2080 355
9841 211
6933 970
2170 307

output:

1

result:

ok single line: '1'

Test #6:

score: 0
Accepted
time: 1ms
memory: 3596kb

input:

10 1
495268009 115773263
299641225 13878132
805503547 154165513
974008831 46048377
205072236 730778789
279416022 745812606
803383275 232997430
114492420 714695578
918079301 281769984
987460481 287641923
740112724 849252038

output:

3

result:

ok single line: '3'

Test #7:

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

input:

10 1
202667898 195133084
994099426 992224672
329608744 319995002
851853441 854258843
200214393 204002194
78026041 69308531
904681347 910584576
322198937 320023802
823606320 829992290
90566429 95197095
487956554 993222026

output:

1

result:

ok single line: '1'

Test #8:

score: 0
Accepted
time: 1ms
memory: 3784kb

input:

10 1
5157801 984945461
675273304 329098921
127345165 873534565
956227189 34636927
578264555 419967226
264103727 738762590
123947723 879306992
251165793 739791019
514835378 494352080
103954263 892663016
897407943 957628314

output:

1

result:

ok single line: '1'

Test #9:

score: 0
Accepted
time: 1ms
memory: 3588kb

input:

10 1
234237 111
239693 90
41967 246
140601 184
218948 31
150522 218
243663 211
253761 285
243954 68
211437 264
258637 27

output:

0

result:

ok single line: '0'

Test #10:

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

input:

10 1
1 2
1 1
1 2
1 1
1 2
1 1
1 1
1 2
1 1
1 3
1 3

output:

10

result:

ok single line: '10'

Subtask #2:

score: 15
Accepted

Dependency #1:

100%
Accepted

Test #11:

score: 15
Accepted
time: 0ms
memory: 3820kb

input:

20 1
10677 266227
99133 148900
7602 147604
36278 544914
47517 454812
28691 639970
27135 306543
41222 221931
63363 133818
72628 12554
79965 482407
90292 187702
14929 416693
94528 611822
28932 472490
14244 599568
29027 276752
74654 387781
29445 293349
74020 633098
18840 262363

output:

3

result:

ok single line: '3'

Test #12:

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

input:

53 1
10013276 12441319
2551631 223406710
1645613 83785778
4633156 81568421
10288529 227240090
14055715 165977004
6576159 220900740
18444516 69778949
8156618 14758565
7793109 31302088
11934471 33420838
20823826 17834500
9029658 106734
10535709 163378179
12565996 94265745
21966880 90269584
14338427 11...

output:

4

result:

ok single line: '4'

Test #13:

score: 0
Accepted
time: 1ms
memory: 3620kb

input:

100 1
21 2
47 60
15 96
24 25
79 32
57 95
43 36
96 16
86 89
72 3
10 40
68 24
40 76
94 42
53 32
50 14
20 24
25 31
61 53
90 13
21 64
67 73
64 76
15 85
64 65
67 89
19 64
2 83
65 73
5 77
63 49
73 4
24 59
31 77
36 62
42 90
16 91
4 43
93 73
10 10
12 38
5 15
65 82
24 99
94 65
8 44
5 7
51 2
76 29
24 30
60 57...

output:

2

result:

ok single line: '2'

Test #14:

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

input:

100 1
352064 13
143641 6
22364 6
181434 7
5312 7
31133 5
2033 7
20867 11
109430 7
2430 1
276862 10
160001 5
307202 6
131231 9
174953 6
34779 10
133480 10
71732 4
215743 8
126096 8
16940 8
221226 6
184395 8
74594 7
343981 12
137354 3
122489 1
299475 6
318133 6
193561 9
310798 4
232177 8
123866 13
343...

output:

17

result:

ok single line: '17'

Test #15:

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

input:

100 1
6311 622727394
2752 276701165
9302 938471603
3970 388711347
3858 388620019
8109 813204360
1476 154036425
7276 723114135
6064 603880217
8092 805831405
2165 217161370
841 87883527
2603 260234520
7784 773630860
4339 424299198
7005 707135865
8026 798576400
5666 564965248
3436 344707653
471 5693192...

output:

2

result:

ok single line: '2'

Test #16:

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

input:

100 1
860376566 1350
543348239 4492
962892149 353
82972744 9084
379075631 6289
989040187 150
783923535 2235
402251386 5945
90100410 9174
695354450 3005
176888592 8308
825121992 1773
382720867 6237
131875954 8649
208779155 8005
322382275 6756
302746225 6938
298179944 7053
430975669 5782
729530952 275...

output:

37

result:

ok single line: '37'

Test #17:

score: 0
Accepted
time: 1ms
memory: 3640kb

input:

100 1
670646878 213377215
9858139 915441704
122637389 375257575
776649892 542090150
852557653 925564381
438761089 946245866
484885858 569136813
158661736 600574219
777553300 900304299
837723150 710175512
661238464 206974417
603800516 215023531
847258176 697062547
290939870 6114065
942058627 57537643...

output:

3

result:

ok single line: '3'

Test #18:

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

input:

100 1
853702586 841100489
196076721 14497121
165947402 289689733
278993417 878519890
151487833 80849308
758591344 34289563
611915080 950525849
224641879 72770699
481705655 13577589
22294750 45691866
714478977 667079256
395580270 55693619
248500309 481961720
325724791 313707906
5597699 384208397
9573...

output:

15

result:

ok single line: '15'

Test #19:

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

input:

100 1
662555076 1
895746418 1
402995229 2
953283983 1
749558477 1
930209122 1
417475763 2
6203576 3
857696833 1
25049072 3
562889745 1
662032122 1
869113614 1
345440975 2
988967110 1
480037394 2
243504826 3
389970861 2
717998783 1
349156683 2
624361927 1
481023841 2
529448536 1
502721111 1
895557485...

output:

44

result:

ok single line: '44'

Test #20:

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

input:

100 1
6 1000000000
1 166996334
2 342271908
3 492843944
2 339009648
3 493105012
3 499182799
6 993515399
4 672788649
3 503222786
6 997119201
3 496875443
1 158013263
3 495489854
5 828547592
5 839401399
2 325732398
4 659628483
1 158222154
3 500672011
6 1000000000
3 506797844
2 331960983
2 334920186
1 16...

output:

0

result:

ok single line: '0'

Subtask #3:

score: 25
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Test #21:

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

input:

100 100
6 79
90 38
3 68
24 35
42 57
77 71
47 37
8 47
66 65
32 64
25 100
22 48
42 39
28 33
33 13
79 54
66 61
4 41
17 25
20 36
89 45
38 42
24 57
3 34
67 94
73 16
8 99
87 17
78 30
93 68
69 63
33 97
54 44
88 17
85 40
40 99
64 79
66 18
26 66
71 22
88 31
95 85
74 99
63 79
97 35
89 39
57 100
87 28
82 1
69 ...

output:

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

result:

ok 100 lines

Test #22:

score: 0
Accepted
time: 1ms
memory: 3820kb

input:

1000 1000
1461406 373410
2873999 684880
424841 662277
3337701 233038
758029 242893
363235 558254
941109 66509
2549905 374007
3849579 683048
1914991 187220
3760050 293188
1955149 671258
182909 640219
412371 606321
3826980 21287
1571928 515028
298863 121814
1207649 630119
2171156 649491
2515601 532675...

output:

44
14
0
32
33
23
38
44
5
34
47
18
6
40
47
27
11
29
0
42
2
27
44
21
10
36
23
5
3
22
20
51
25
36
20
18
15
32
32
2
20
21
37
31
20
4
14
23
30
23
24
39
4
39
16
39
8
18
24
0
3
8
13
32
35
23
27
40
25
38
30
30
37
43
14
13
0
1
36
20
33
14
32
14
26
32
30
11
19
25
5
47
37
24
19
16
38
38
0
32
18
6
38
47
10
37
2...

result:

ok 1000 lines

Test #23:

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

input:

2000 2000
541656095 430792226
292504795 538004776
714287983 604526745
283996153 414663031
25180687 157511144
36775487 403281445
427378537 765738985
541067408 274148052
923025136 9061665
969547144 865897544
122340422 826584147
486730221 709596118
555475853 564209634
998566142 316430483
785245144 3281...

output:

80
24
20
45
13
7
48
31
64
51
81
50
79
15
38
70
23
1
53
79
25
35
54
29
64
71
65
27
25
25
5
53
64
46
19
2
38
41
14
57
33
21
49
6
48
38
47
1
54
41
70
55
34
13
17
64
53
14
66
22
34
29
27
58
15
0
78
33
41
9
69
57
54
13
33
72
73
23
37
77
56
38
46
24
34
56
57
24
24
9
29
64
29
1
14
58
30
71
13
35
17
21
17
7...

result:

ok 2000 lines

Test #24:

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

input:

2000 2000
124717475 134227967
270146474 271573313
370847413 377545610
864871245 862214643
669024402 660399040
63234757 64737105
109876793 113002499
22534466 23986665
822037660 816530333
798376456 805081510
531300959 523924468
640381358 647359597
123707549 121479327
610372888 600527489
70695764 61969...

output:

0
0
8
8
7
8
0
0
0
0
6
10
0
0
8
0
7
10
7
0
8
0
8
8
0
0
0
7
9
0
6
8
0
10
0
8
8
7
8
8
10
1
0
8
8
0
6
8
0
7
8
8
0
0
8
8
0
8
9
0
0
0
8
10
8
7
8
8
8
0
0
0
0
8
8
0
9
8
8
0
8
0
7
8
0
0
8
0
0
8
0
0
8
0
0
6
0
8
8
8
8
8
0
0
8
0
0
4
8
0
0
0
0
0
7
0
0
0
8
0
9
0
0
0
2
8
7
0
0
0
0
8
0
0
0
1
0
8
0
0
8
8
8
8
0
0
0
0...

result:

ok 2000 lines

Test #25:

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

input:

2000 2000
774260732 226614402
956106335 36572400
8152916 1000000000
618074934 391503906
374011573 621150118
345104047 664547777
572568172 427710508
523675306 477586187
212404729 778085663
838462406 162397846
541621254 467333591
924101550 82157279
242200713 755800984
383045691 608954782
374863787 634...

output:

82
94
131
146
442
174
425
154
110
128
105
444
276
271
71
240
211
474
36
42
211
459
121
60
59
268
416
519
40
21
46
432
418
268
73
266
364
470
119
45
248
246
147
31
403
75
75
78
253
124
420
76
116
44
349
353
137
492
233
53
190
394
252
180
96
46
52
373
133
366
199
75
65
398
161
354
67
103
480
290
158
1...

result:

ok 2000 lines

Test #26:

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

input:

2000 2000
143349571 57061
23123043 7638
208318607 80408
787701572 315676
725852303 292246
945810764 382786
413613693 170463
320041559 132637
664018435 271198
306008302 125757
728871909 290448
593737108 241923
141787546 57198
95327689 37873
582160567 231249
45744409 15467
431242460 173512
45591788 21...

output:

8
11
0
0
8
0
0
10
0
0
0
9
0
9
0
8
8
0
0
8
0
10
5
0
8
8
0
0
8
8
8
8
0
0
0
0
0
8
9
8
11
9
8
0
0
7
0
0
0
0
10
0
8
7
11
10
7
8
0
10
9
0
0
0
10
9
9
9
0
9
10
8
8
10
0
0
0
8
0
1
10
0
0
9
0
0
0
0
0
0
7
0
8
11
6
0
0
0
8
0
10
8
10
8
10
0
1
10
6
10
0
8
0
8
0
10
0
10
9
10
10
0
0
8
8
7
0
8
8
0
10
8
8
3
8
0
10
0
...

result:

ok 2000 lines

Test #27:

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

input:

2000 2000
11338 110718789
53166 504536956
80247 772583404
101986 974579189
46789 455327862
41427 394892545
47507 447733361
43610 419816187
26107 252753577
26690 258319414
4293 50693267
19552 190407454
66462 642822380
83894 807246163
97298 928357277
74511 720256695
55346 527976534
55172 521331962
983...

output:

0
9
0
0
10
0
0
9
9
0
0
0
8
7
10
0
9
7
0
0
0
0
10
10
6
9
7
7
0
9
8
0
8
0
9
0
0
0
0
0
0
8
0
0
0
10
9
0
0
0
0
9
0
9
0
9
0
0
0
0
0
9
0
10
9
9
9
0
0
0
0
0
0
0
0
10
7
0
9
0
9
5
0
8
10
0
0
0
0
0
0
8
0
0
8
0
8
8
8
0
9
0
0
1
9
10
10
0
0
0
9
0
10
9
0
9
0
0
0
0
0
10
0
8
10
10
9
0
10
7
9
9
9
9
9
8
0
0
10
9
10
0...

result:

ok 2000 lines

Test #28:

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

input:

2000 2000
848447917 7688
569760195 21362
198849254 39408
653985959 16886
677148293 15781
512802797 23646
511196386 24111
68480513 45650
297621855 34469
4355358 49128
113922397 44048
934392407 3149
702182082 14734
119953479 43311
231179196 38040
717450686 14117
648020542 16991
424476084 28319
5254058...

output:

115
150
91
340
83
257
87
239
344
178
60
335
357
330
57
75
541
168
169
273
93
183
61
193
198
140
170
373
475
51
406
13
81
7
215
370
226
112
267
429
280
246
145
197
127
179
325
546
469
358
209
200
363
112
169
90
354
233
117
316
411
270
315
100
99
104
292
24
264
241
135
546
55
112
224
208
213
307
24
49...

result:

ok 2000 lines

Test #29:

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

input:

2000 2000
1001 29225470
556 469495126
94 907508517
267 748813018
286 721971990
14 981754035
990 56062703
550 479052067
290 727210824
653 372254202
172 831734955
800 231044438
832 207587027
322 683400808
512 513909837
175 830452862
802 222284947
448 579667123
332 672046905
130 868458506
4 1000000000
...

output:

141
486
205
463
240
485
311
267
83
356
369
226
163
308
196
79
117
302
511
82
167
151
458
371
323
38
476
539
269
55
137
387
130
313
376
528
50
96
125
367
112
39
156
58
105
135
16
313
25
355
240
316
187
326
305
29
23
432
95
187
78
201
255
387
264
53
56
121
24
99
405
256
6
623
22
58
88
86
304
110
390
3...

result:

ok 2000 lines

Test #30:

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

input:

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

output:

93
54
72
71
63
99
10
73
15
55
90
114
125
38
69
25
116
50
54
97
30
106
29
71
89
19
31
120
112
84
125
119
55
39
65
30
145
88
155
63
152
145
95
154
54
70
178
41
32
73
155
53
11
56
64
170
130
123
37
144
84
64
155
96
63
23
31
104
159
90
64
79
38
59
139
122
85
178
30
62
43
84
81
123
85
34
85
26
75
65
93
1...

result:

ok 2000 lines

Test #31:

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

input:

2000 2000
523949820 134633812
876329106 813395188
924035440 454866748
343544113 509847249
356743675 16586495
689736892 84179110
335924185 936231104
391309438 935759124
129690286 8718291
768655827 684330878
391076096 161463777
60250233 953830066
928733787 110573485
846948172 929276260
407595750 13640...

output:

38
7
14
13
67
71
59
43
60
21
60
85
36
11
13
61
15
35
39
39
24
26
59
5
68
68
32
69
45
68
18
33
56
1
19
41
8
26
63
34
13
56
50
46
49
8
21
50
40
49
27
26
59
21
58
18
25
3
47
19
77
7
16
8
41
67
9
64
51
37
7
32
73
38
24
41
57
20
34
33
50
64
23
41
14
15
25
77
40
52
30
47
39
23
23
56
73
45
34
75
73
43
50
1...

result:

ok 2000 lines

Test #32:

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

input:

2000 2000
198338396 578784622
946857264 769173550
781481024 341568510
216065612 812855579
898560596 795893040
390165746 41080503
513577167 747630248
279782572 109462446
795946731 594032526
178979631 279030542
89119718 477455170
73341428 579707368
348288093 430519101
23204743 100537266
195828498 3446...

output:

16
51
0
26
29
27
9
60
52
8
39
26
54
28
41
27
18
36
49
67
36
15
23
31
76
42
43
27
49
65
5
26
8
51
14
58
43
29
36
16
27
9
31
58
82
68
63
55
12
34
5
50
78
49
72
50
17
38
53
35
2
16
62
49
17
34
15
33
50
54
31
8
48
66
23
11
66
34
49
36
61
31
33
33
46
71
28
54
36
30
39
47
15
38
65
20
5
63
38
31
17
66
43
3...

result:

ok 2000 lines

Test #33:

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

input:

2000 2000
318221437 113393823
562207624 95472962
323404778 975955061
513375851 866100952
378850806 56466281
444612500 506662781
368215491 697353424
323096759 94047022
24269001 14673718
100374330 216684609
947402417 548646855
705967458 347900125
623950340 570699273
858125491 14937179
664536516 950243...

output:

51
60
71
6
18
52
17
14
80
4
43
43
62
72
35
41
9
61
69
32
10
22
23
39
10
31
13
63
49
42
78
36
21
52
3
19
69
52
26
48
9
62
38
59
30
7
6
47
55
14
23
27
16
27
26
47
52
13
3
80
74
5
65
44
22
47
50
46
55
25
30
14
26
53
25
43
11
16
44
60
12
62
9
35
31
58
43
16
3
7
49
47
76
53
43
67
44
6
64
8
31
37
11
70
18...

result:

ok 2000 lines

Test #34:

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

input:

2000 2000
719602607 526077717
656548499 839627601
994043810 619007851
95796087 579565800
186553729 82381877
352661466 126376536
89251907 113198537
609182085 468740540
172036604 699176338
249402846 618515550
146878603 568426921
650261889 407272034
515680106 939009091
855635700 118692782
957454261 631...

output:

5
48
57
9
62
43
49
9
55
60
61
25
60
66
18
41
25
42
15
77
48
6
28
23
21
55
40
6
14
26
38
26
2
25
27
59
21
49
33
43
27
6
20
25
31
15
21
14
49
57
8
28
60
46
55
10
33
35
54
36
45
70
25
63
33
36
28
67
36
9
7
51
37
63
13
38
35
57
3
16
46
56
21
22
41
2
4
60
49
22
68
45
22
25
58
33
29
33
53
39
14
47
21
6
68...

result:

ok 2000 lines

Test #35:

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

input:

2000 2000
322094794 788395512
515458986 370128898
325370241 4258419
888734283 208312690
581025671 483271360
440859321 496987669
147509133 989852887
174506 223895398
72704250 608074957
502896592 480348924
787375214 413950656
963241449 467285451
420959777 52800593
655567925 538989559
714921831 3131704...

output:

64
60
58
23
49
47
56
71
45
17
24
77
36
9
63
50
39
63
9
43
61
52
29
3
76
13
33
31
30
53
70
14
80
49
68
35
8
74
28
42
2
49
34
68
71
31
11
16
65
45
37
40
18
43
53
34
82
9
24
3
40
44
24
30
50
74
83
7
33
69
6
64
56
53
10
30
76
73
33
63
75
28
32
53
1
35
37
36
14
21
31
4
32
72
46
41
33
60
39
10
16
70
56
39...

result:

ok 2000 lines

Subtask #4:

score: 49
Accepted

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Test #36:

score: 49
Accepted
time: 157ms
memory: 11272kb

input:

200000 200000
193944 47675
119866 116682
151530 139848
87181 70602
283622 159459
42397 142203
288095 30935
234052 154992
111186 49621
285379 44975
80983 175668
101092 123151
134054 166396
226093 7469
150618 3088
125639 148019
111122 13012
81697 130490
144700 48139
107606 137955
102258 15307
228791 8...

output:

496
253
554
485
463
274
207
685
158
150
314
197
416
640
112
343
169
622
621
521
118
276
252
260
463
530
283
599
377
557
490
292
515
273
482
82
329
373
76
422
750
139
366
657
698
500
221
208
487
360
524
134
528
236
130
474
97
490
308
296
364
427
672
155
355
488
661
152
526
165
549
318
99
425
230
611
...

result:

ok 200000 lines

Test #37:

score: 0
Accepted
time: 131ms
memory: 10368kb

input:

200000 200000
7801914 108
1488586 108
2814348 98
2822509 17
958944 37
4601045 85
6516829 59
7179449 72
8212269 85
10280087 23
8552731 98
5913 37
54172 109
6790655 15
2357848 84
9572982 25
6318515 31
7082404 61
7130202 102
980822 2
7149082 68
5114461 83
6862255 40
5752048 111
1293349 46
6153333 78
70...

output:

1046
181
1805
1923
2377
1873
1252
1189
1017
802
1004
201
1927
1096
761
294
173
811
941
960
1768
1044
1387
1615
803
391
958
149
796
1323
299
1385
1776
791
1864
1952
1983
998
1828
227
1103
409
365
592
1787
1312
913
1914
670
178
937
987
1585
2229
1446
948
1191
1130
811
2071
964
453
1625
2107
720
2224
9...

result:

ok 200000 lines

Test #38:

score: 0
Accepted
time: 49ms
memory: 6684kb

input:

102333 40923
1966055 250997541
971297 122156800
1812099 228460418
1156580 143783559
91883 12377297
1155258 143711391
1930188 244693353
138627 18430924
159357 16824549
2128210 271994591
1001134 127426218
1543386 194677811
1753735 223032878
1194012 149473173
1619921 200796278
1600795 204526316
2251694...

output:

0
0
0
0
0
48
0
52
52
36
0
0
0
50
74
52
0
48
0
50
0
0
48
52
0
50
0
52
0
49
50
50
0
9
0
0
52
0
50
50
52
46
52
0
0
52
0
50
89
0
0
0
0
50
0
48
0
0
0
0
50
0
0
48
0
50
50
0
0
0
0
0
0
0
0
0
0
48
52
0
50
48
32
0
49
48
0
0
0
49
50
48
50
0
52
0
0
0
0
0
52
48
48
48
0
0
50
27
0
0
0
0
0
0
0
0
52
52
52
52
52
0
52...

result:

ok 40923 lines

Test #39:

score: 0
Accepted
time: 107ms
memory: 10188kb

input:

200000 200000
920 915
681 671
880 870
731 722
146 137
325 334
858 848
912 910
122 129
656 663
988 995
75 81
469 467
399 389
224 226
333 338
728 732
153 151
858 853
947 942
32 25
856 862
973 978
619 628
784 789
239 245
981 977
194 199
56 56
640 649
483 473
268 260
671 670
794 796
337 345
340 332
949 ...

output:

0
0
0
277
254
0
287
287
0
287
276
0
277
0
0
276
276
0
273
273
287
0
0
287
283
0
0
0
0
0
0
0
287
0
0
263
0
0
276
0
272
276
277
0
268
0
276
263
273
0
287
238
0
276
263
276
276
287
287
287
260
276
287
0
273
268
263
277
0
287
276
287
108
276
276
287
287
276
0
0
276
0
287
0
287
0
0
0
287
0
268
268
0
265
...

result:

ok 200000 lines

Test #40:

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

input:

200000 200000
541 454
177 827
670 332
138 856
839 163
169 825
127 864
473 527
21 973
479 518
823 181
498 502
496 510
102 908
32 972
144 859
843 153
605 400
804 191
690 310
461 545
662 339
672 325
116 892
890 112
365 630
214 792
855 136
173 829
16 990
694 307
158 847
942 57
457 540
53 955
718 286
334...

output:

893
6008
18228
5310
14315
18729
7388
6273
18332
12968
24439
19404
4622
1267
7892
5969
8025
10935
2886
6974
2030
8867
5831
8931
21758
6273
12927
18819
14281
11336
7984
3968
18819
9724
6662
16328
5559
23722
19057
18588
19550
4180
19476
15122
16072
3543
857
9436
8373
3156
1676
16986
11162
5899
14767
16...

result:

ok 200000 lines

Test #41:

score: 0
Accepted
time: 138ms
memory: 10316kb

input:

200000 200000
37926 516
159706 1814
65992 1563
61018 1942
127277 398
306985 1441
1847 674
137832 235
63160 68
48327 2251
220672 1973
22361 1914
266483 1035
29817 390
196048 1879
185902 167
215727 400
120206 1010
121812 654
240031 389
198743 1516
231609 279
59441 1407
202254 987
245576 1533
291042 8
...

output:

908
92
332
63
368
748
97
685
203
451
294
748
261
596
408
232
839
207
420
618
390
139
476
540
710
748
378
268
194
363
435
444
669
528
500
199
438
189
562
527
223
244
496
90
153
351
209
242
325
385
782
133
301
399
605
508
622
369
203
288
189
289
654
168
677
435
287
34
666
277
396
304
533
909
523
253
4...

result:

ok 200000 lines

Test #42:

score: 0
Accepted
time: 73ms
memory: 11984kb

input:

200000 200000
1 4
2 6
2 1
2 3
3 3
5 9
9 8
8 10
7 10
7 3
5 7
10 7
1 6
5 4
10 7
7 5
8 1
8 3
3 4
3 2
10 6
10 7
8 3
3 1
8 7
3 10
8 8
8 8
7 5
9 4
2 6
3 7
9 8
7 8
8 7
7 4
2 7
2 10
9 7
1 4
5 4
1 4
7 6
6 4
7 5
9 10
2 8
9 2
8 2
6 1
9 5
9 10
5 7
7 2
7 8
1 8
9 6
9 4
4 5
4 8
4 7
6 6
4 4
4 4
9 1
6 5
10 5
6 6
3 6...

output:

30441
18110
30515
18155
24455
24124
13936
22061
26269
19862
32646
28389
16092
38553
16170
20078
24358
14014
3973
18143
14056
11930
5906
9953
18114
15873
7947
18047
1948
24455
16092
30515
11928
5865
11928
24291
15873
18062
34610
24291
28256
17936
24064
11983
5865
20095
1948
5865
16064
11930
9962
1606...

result:

ok 200000 lines

Test #43:

score: 0
Accepted
time: 59ms
memory: 19420kb

input:

200000 200000
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 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:

200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000
200000...

result:

ok 200000 lines

Test #44:

score: 0
Accepted
time: 158ms
memory: 12092kb

input:

200000 200000
578489547 808308232
310301601 941674863
890291544 611394553
63428074 322207509
657851867 270497107
5521611 459902450
405446803 378789284
401445356 491441190
638059728 483982219
14237017 910843096
700439048 921193723
457142466 644403937
667942808 217734381
504093248 265193493
625580467 ...

output:

73
462
503
187
446
514
55
539
734
482
599
443
315
396
560
181
707
535
387
393
572
472
735
503
663
232
412
468
301
257
361
646
368
222
100
357
574
202
370
366
447
388
210
297
301
427
539
531
399
397
68
143
396
323
592
420
403
295
675
127
348
203
397
245
679
201
322
369
363
514
360
560
568
218
347
17
...

result:

ok 200000 lines

Test #45:

score: 0
Accepted
time: 160ms
memory: 11892kb

input:

200000 200000
816989549 132894319
856751352 542103123
863501479 174854321
322352793 829617411
199511761 972177354
657686687 434779072
181120287 104319004
779982191 713464621
20445392 821281596
521405013 166251856
12663956 35189211
717206140 50846141
232344801 893783355
13715731 739523882
160887241 1...

output:

734
174
116
127
97
635
528
171
446
411
440
99
715
534
501
637
412
255
615
344
616
400
368
288
100
70
564
474
459
128
114
513
182
290
106
172
9
197
435
413
298
585
655
446
219
711
775
685
243
79
0
135
427
248
185
290
78
313
312
493
484
650
207
167
464
639
120
408
827
503
301
329
499
287
338
825
408
4...

result:

ok 200000 lines

Test #46:

score: 0
Accepted
time: 156ms
memory: 11712kb

input:

200000 200000
118253090 57293349
477996766 748284507
508313299 324630299
48909957 336372270
63548470 198219434
237873234 113854896
991366580 365454759
800836951 32097833
948305092 333014982
138729526 252864612
124810892 398100497
558133332 338324022
342362892 777397303
732378969 510029151
813951487 ...

output:

369
419
533
793
628
218
166
252
362
654
156
110
12
99
474
248
279
702
347
333
658
702
742
522
439
689
369
188
475
274
74
216
268
580
626
597
405
389
131
288
664
93
338
530
165
574
691
296
434
229
196
50
513
274
436
109
200
370
98
485
257
201
14
132
673
207
556
551
213
734
103
501
500
223
800
320
394...

result:

ok 200000 lines

Test #47:

score: 0
Accepted
time: 148ms
memory: 11896kb

input:

200000 200000
526730387 529190049
229677585 238797969
771740882 781645736
112650646 119146066
881988307 877804752
206636079 201525765
875957708 870373335
959624492 965757117
503529363 508177722
928695247 932092309
920078266 920450993
970913459 965058131
125960462 130881976
290817060 282607660
691781...

output:

63
78
0
63
74
73
0
0
0
63
0
63
78
0
78
822
63
0
0
1
0
0
78
0
63
0
0
73
58
73
63
63
0
63
0
0
63
39
0
0
0
294
0
78
63
76
0
76
63
0
78
73
0
78
78
63
0
0
0
0
0
63
0
63
0
78
0
73
73
0
62
63
379
0
63
78
63
0
63
0
0
63
0
0
78
0
63
63
0
78
63
63
0
0
78
63
0
63
76
63
0
0
0
57
61
63
0
0
0
78
78
63
0
0
73
0
0
...

result:

ok 200000 lines

Test #48:

score: 0
Accepted
time: 152ms
memory: 12052kb

input:

200000 200000
870022323 126716216
79317556 916485638
76555750 922708108
710896698 281986618
494396842 497192865
2493546 997088831
915238710 86647723
399178904 597321714
921097389 71278069
996304862 1957454
76120889 920468127
838774128 166152909
206718163 785468915
137685904 859091225
636098124 37106...

output:

2755
4610
2798
1314
1270
7013
2349
1229
2661
1129
2400
7021
6280
7399
7154
2159
3596
1141
3344
4366
4689
1437
6025
4224
2344
661
1542
1571
2589
2529
2316
3476
983
6255
3384
3463
1989
837
2992
2618
1127
5677
2501
4053
3565
1932
2904
1441
3016
6345
2431
2280
2419
7459
2046
3165
4598
3392
5525
861
1530...

result:

ok 200000 lines

Test #49:

score: 0
Accepted
time: 153ms
memory: 11900kb

input:

200000 200000
24740664 17639818
397803845 399115676
804858286 799932356
502980526 494941507
299814519 305393453
423655712 423120611
709453414 718539496
331648403 323400543
325195506 315354495
312406607 318672381
318133560 316722033
777364069 780571291
979885184 983308392
740761726 747013505
83330497...

output:

65
0
0
62
0
63
63
79
63
0
0
78
0
0
79
79
0
0
77
65
79
0
63
65
0
0
0
63
62
65
79
0
0
79
0
0
0
0
0
0
63
0
0
63
0
79
0
61
0
50
0
63
0
63
65
0
62
63
63
63
79
63
0
63
121
0
0
63
0
0
20
62
0
0
0
0
63
63
0
0
0
63
0
65
64
0
0
65
62
0
75
0
79
79
0
63
63
63
0
62
65
0
0
0
0
63
0
0
0
79
0
63
0
0
0
0
79
63
0
63
...

result:

ok 200000 lines

Test #50:

score: 0
Accepted
time: 148ms
memory: 12144kb

input:

200000 200000
829839057 164955539
903860820 100068666
608167687 388648771
718200915 287574256
345834023 649051605
120467051 888999152
802886461 196462865
510822028 480113466
867608712 124397243
465094178 536677474
168044878 825888891
999609339 4577574
379661683 626057642
756707117 237585297
97784854...

output:

4274
2886
3047
2491
5091
1418
6199
2112
1507
4669
4121
1168
5013
7103
2792
2366
2924
2574
3331
4307
6299
1426
4144
7091
3446
6144
867
1421
1091
990
892
3447
1678
3306
2465
1399
1230
6797
1038
2910
4994
1253
2014
2716
3695
6226
2042
5050
2360
2912
4437
3697
6753
1722
2497
3859
5658
3786
1607
3435
396...

result:

ok 200000 lines

Extra Test:

score: 0
Extra Test Passed