QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#27483#3544. Sum of Distances in Cactushld67890#AC ✓71ms48416kbC++173.4kb2022-04-09 16:55:542022-04-29 06:10:32

Judging History

This is the latest submission verdict.

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-04-29 06:10:32]
  • Judged
  • Verdict: AC
  • Time: 71ms
  • Memory: 48416kb
  • [2022-04-09 16:55:54]
  • Submitted

answer

#include <stdio.h>
#include <algorithm>
#include <stack>
#include <vector>

using namespace std;

struct node {
	long long v , u;
	node *next;
} pooln[410000] , *gn[120000];
struct tree {
	long long v;
	tree *next;
} poolt[410000] , *gt[210000];
long long topt , topn;
long long n , m , tot;
long long kind[210000] , dfn[210000] , low[210000] , index;
stack <long long> st;
long long siz[210000];
long long ans;
void add ( long long u , long long v ) {
	node *tmp = &pooln[++topn];
	tmp -> v = v; tmp -> u = u; tmp -> next = gn[u]; gn[u] = tmp;
}
void addt ( long long u , long long v ) {
	tree *tmp = &poolt[++topt];
	//printf ( "addt %d %d\n" , u , v );
	tmp -> v = v; tmp -> next = gt[u]; gt[u] = tmp;
}
void tarjan ( long long i , long long from ) {
	dfn[i] = low[i] = ++index;
	st.push(i);
	for ( node *j = gn[i] ; j ; j = j -> next ) if ( j -> v != from ) {
		if ( !dfn[j->v] ) {
			tarjan ( j -> v , i );
			low[i] = min ( low[i] , low[j->v] );
			if ( low[j->v] >= dfn[i] ) {
				tot++;
				kind[tot] = 1;
				addt ( i , tot );
				addt ( tot , i );
				long long now;
				do {
					now = st.top();
					st.pop();
					addt ( tot , now );
					addt ( now , tot );
				} while ( now != j -> v );
			}
		}
		else low[i] = min ( low[i] , dfn[j->v] );
	} 
}
void solve ( vector < long long > v ) {
	long long i , l = v.size() , nowsum;
	vector <long long> pre , suf;
	/*printf ( "solve " );
	for ( i = 0 ; i < l ; i++ ) {
		printf ( "%d " , v[i] );
	}
	printf ( "\n" );*/
	pre.resize ( l );
	suf.resize ( l );
	pre[0] = v[0];
	for ( i = 1 ; i < l ; i++ ) {
		pre[i] = pre[i-1] + v[i];
	}
	suf[l-1] = v[l-1];
	for ( i = l - 2 ; i >= 0 ; i-- ) {
		suf[i] = suf[i+1] + v[i];
	}
	nowsum = 0;
	for ( i = 1 ; i < l ; i++ ) {
		nowsum = nowsum + v[i] * min ( i , l - i );
	}
	for ( i = 0 ; i < l ; i++ ) {
		//printf ( "i %d nowsum %d v %d\n" , i , nowsum , v[i] );
		ans += nowsum * v[i];
		//nowsum -= left ( i , l / 2 );
		if ( i - l / 2 >= 0 ) {
			nowsum += pre[i] - pre[i-l/2];
		}
		else {
			if ( i == l / 2 - 1 ) nowsum += pre[i];
			else {
				nowsum += pre[i] + suf[l-1-(l/2-(i+1))+1];
			}
		}
		//nowsum += right ( i , l / 2 );
		if ( i + l / 2 < l ) {
			nowsum -= pre[i+l/2] - pre[i];
		}
		else {
			nowsum -= suf[i+1] + pre[l/2-1-(l-1-i)];
		}
	}
	//printf ( "ans: %d\n" , ans );
} 
void dfs ( long long i , long long from ) {
	siz[i] = 1 - kind[i];
	for ( tree *j = gt[i] ; j ; j = j -> next ) if ( j -> v != from ) {
		dfs ( j -> v , i );
		siz[i] += siz[j->v];
	}
	static vector < long long > v;
	if ( kind[i] == 1 ) {
		v.clear ();
		for ( tree *j = gt[i] ; j ; j = j -> next )
			if ( j -> v != from ) {
				v.push_back ( siz[j->v] );
			}
			else v.push_back( n - siz[i] );
		solve ( v );
	}
}
void work () {
	long long i , u , v;
	scanf ( "%lld%lld" , &n , &m );
	for ( i = 1 ; i <= m ; i++ ) {
		scanf ( "%lld%lld" , &u , &v );
		add ( u , v );
		add ( v , u );
	}
	tot = n;
	for ( i = 1 ; i <= n ; i++ ) kind[i] = 0;
	tarjan ( 1 , -1 );
	dfs ( 1 , -1 );
	/*for ( i = 1 ; i <= tot ; i++ ) {
		printf ( "%d %d\n" , i , siz[i] );
	}
	for ( i = n + 1 ; i <= tot ; i++ ) {
		printf ( "%d: " , i );
		for ( tree *j = gt[i] ; j ; j = j -> next ) {
			printf ( "%d " , j -> v );
		}
		printf ( "\n" );
	}*/
	printf ( "%lld\n" , ans / 2 );
}
int main () {
	work ();
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 2ms
memory: 13476kb

input:

3 3
1 2
2 3
3 1

output:

3

result:

ok 1 number(s): "3"

Test #2:

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

input:

7 8
2 1
3 1
5 1
3 2
4 3
5 7
6 3
4 6

output:

42

result:

ok 1 number(s): "42"

Test #3:

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

input:

100 121
25 46
41 67
12 90
63 27
24 3
63 19
88 75
65 32
70 91
33 15
69 99
68 89
7 4
45 62
9 17
66 62
5 92
59 21
40 82
75 74
94 96
95 27
30 37
24 12
55 50
10 62
22 35
14 52
43 87
76 18
42 29
17 97
26 9
4 75
54 69
17 26
63 36
49 96
100 30
97 71
7 75
66 59
82 17
34 98
34 76
73 76
72 11
69 25
75 80
31 91...

output:

30792

result:

ok 1 number(s): "30792"

Test #4:

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

input:

1000 1252
410 280
567 180
499 217
104 419
732 265
224 5
511 495
335 692
618 182
631 736
107 118
360 687
948 43
382 842
324 776
607 993
901 684
969 382
289 271
742 198
739 966
959 130
903 407
111 810
440 56
832 814
314 719
52 53
267 182
494 621
727 734
450 101
415 954
291 571
398 337
580 774
642 415
...

output:

5043848

result:

ok 1 number(s): "5043848"

Test #5:

score: 0
Accepted
time: 47ms
memory: 24804kb

input:

100000 125445
92126 17619
83999 69759
40598 13259
88776 32637
34276 85374
23315 95368
17760 30842
25910 92453
82628 73264
16172 38811
29361 85958
17358 22664
43542 83518
21331 82220
73914 91838
34595 51488
5738 25104
49624 44689
63624 77906
30200 84218
50627 50558
74768 60378
44482 37837
25570 10401...

output:

97680959987

result:

ok 1 number(s): "97680959987"

Test #6:

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

input:

100 135
64 81
76 94
78 17
81 83
4 5
99 75
15 32
96 25
33 44
72 22
5 73
30 76
60 15
14 73
67 59
43 69
30 36
76 5
35 96
70 81
66 1
20 47
34 30
79 69
4 47
88 37
5 8
98 81
98 64
82 5
31 66
43 16
69 42
33 13
17 31
92 13
51 54
4 11
56 8
96 85
18 71
41 27
79 42
100 54
30 24
73 27
89 80
58 82
8 73
96 53
88 ...

output:

26397

result:

ok 1 number(s): "26397"

Test #7:

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

input:

100 127
3 93
86 20
95 88
9 34
57 26
66 61
3 78
53 71
17 38
16 92
83 43
46 60
75 90
21 51
93 89
53 86
11 60
10 99
92 4
15 55
55 5
43 59
12 67
7 72
61 79
65 19
13 61
32 37
68 92
94 37
40 13
93 50
61 30
25 48
53 1
70 18
47 42
92 70
98 87
1 52
95 56
92 30
86 72
91 45
8 11
6 36
4 82
86 1
3 63
76 13
34 91...

output:

26968

result:

ok 1 number(s): "26968"

Test #8:

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

input:

100 99
65 51
23 41
97 39
46 62
11 50
32 42
2 53
3 47
39 74
95 27
67 89
1 5
74 64
30 80
79 53
6 26
68 93
38 27
27 64
13 28
91 5
75 92
76 3
29 92
83 24
77 7
36 48
4 8
43 48
49 67
36 32
67 84
52 99
70 96
37 88
68 54
62 80
68 16
44 43
73 89
63 36
64 66
5 40
52 67
95 35
81 28
7 11
72 71
25 62
36 49
69 6
...

output:

31640

result:

ok 1 number(s): "31640"

Test #9:

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

input:

100 130
31 59
90 56
46 18
97 86
98 4
39 1
51 42
69 72
8 67
6 64
88 92
17 20
82 19
70 60
12 68
78 3
84 45
86 73
26 56
49 66
58 99
31 61
32 22
9 58
23 55
14 75
80 40
85 57
26 48
65 9
58 7
76 91
97 5
83 79
22 5
97 73
14 77
88 100
33 70
92 5
90 96
16 39
21 85
75 77
93 25
46 60
85 98
8 29
4 6
1 16
60 63
...

output:

31908

result:

ok 1 number(s): "31908"

Test #10:

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

input:

100 123
83 16
58 36
3 38
54 10
65 30
17 85
38 43
26 75
93 2
89 46
63 99
87 71
53 61
87 30
97 9
86 74
28 42
81 77
34 81
45 95
29 69
66 21
87 65
31 55
5 7
100 15
4 95
89 41
8 23
36 13
66 85
59 18
23 53
87 58
99 57
28 31
47 13
38 7
48 19
4 54
91 86
12 8
51 40
3 83
37 86
76 44
11 96
22 10
78 44
26 4
38 ...

output:

35009

result:

ok 1 number(s): "35009"

Test #11:

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

input:

100 99
5 10
9 71
18 37
22 26
99 23
30 26
20 64
49 22
66 21
14 40
12 74
24 29
26 88
48 46
58 12
1 56
91 46
8 81
62 60
28 36
67 19
34 67
3 61
21 59
60 19
95 92
79 99
92 83
93 25
72 91
53 78
67 45
10 38
97 72
40 17
76 98
6 20
75 61
14 36
93 57
40 4
59 69
6 88
36 73
19 72
69 78
6 27
8 24
60 42
76 51
15 ...

output:

38270

result:

ok 1 number(s): "38270"

Test #12:

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

input:

100 141
10 4
51 33
34 32
43 29
44 18
95 13
10 56
44 97
47 61
87 38
60 58
3 84
35 73
27 20
68 6
43 3
28 81
43 25
95 55
76 42
51 58
15 31
86 65
71 15
43 84
21 51
24 47
41 1
75 52
81 37
41 22
29 65
26 47
81 30
42 38
72 62
69 40
57 19
4 56
78 77
86 29
12 24
54 66
52 83
88 91
50 66
40 92
22 1
48 19
49 76...

output:

97152

result:

ok 1 number(s): "97152"

Test #13:

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

input:

100 111
52 84
11 49
73 28
32 57
98 18
16 61
83 96
2 43
88 100
80 8
16 79
45 82
57 42
89 84
43 56
94 62
23 6
66 83
7 81
22 3
29 58
66 49
18 69
77 55
7 68
15 20
3 35
59 89
87 27
51 12
34 54
37 12
34 92
44 25
95 61
35 16
53 15
26 50
29 64
45 1
55 4
76 31
30 99
66 19
17 73
53 97
44 38
54 72
44 10
100 41...

output:

57645

result:

ok 1 number(s): "57645"

Test #14:

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

input:

100 99
25 71
32 94
8 76
7 24
83 35
38 96
37 6
50 95
70 11
97 26
64 21
57 9
37 2
100 11
42 17
91 8
3 61
46 75
47 95
50 43
55 63
3 2
65 98
13 18
46 51
68 89
70 38
51 47
48 96
97 10
98 71
61 39
79 88
62 41
59 68
53 48
54 18
10 40
36 20
84 6
91 69
34 19
32 22
43 82
81 73
67 49
26 1
77 16
58 56
31 12
27 ...

output:

166650

result:

ok 1 number(s): "166650"

Test #15:

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

input:

91 122
56 75
67 79
30 26
4 9
8 44
86 67
49 34
63 12
5 48
17 38
88 68
4 54
13 18
83 78
66 50
77 65
47 65
23 60
39 27
8 6
66 22
91 52
88 90
52 81
15 5
10 12
12 46
69 79
41 22
60 75
18 87
56 84
39 76
40 29
86 24
21 89
54 64
51 28
89 71
62 87
3 61
26 25
22 70
53 44
42 59
83 64
43 17
19 28
61 51
23 75
7 ...

output:

32660

result:

ok 1 number(s): "32660"

Test #16:

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

input:

91 106
88 56
33 63
84 22
37 21
14 6
38 50
72 43
44 39
44 23
72 2
26 58
86 84
86 22
45 48
73 32
88 16
34 23
19 90
20 52
79 15
26 84
82 26
62 7
73 54
70 51
65 69
87 9
55 74
65 53
29 61
74 35
13 78
81 21
49 81
10 41
15 49
45 16
71 25
17 8
67 58
57 12
88 45
29 70
43 68
13 67
17 4
73 90
17 46
80 5
16 11
...

output:

37515

result:

ok 1 number(s): "37515"

Test #17:

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

input:

91 90
35 21
20 67
61 19
45 27
62 20
56 39
82 4
38 65
14 30
1 63
3 55
65 77
4 85
91 62
2 34
76 7
61 42
25 78
47 21
38 29
18 57
40 90
71 73
80 65
58 91
31 32
26 43
44 72
53 89
37 86
86 60
17 1
13 50
64 11
31 46
12 48
22 87
73 49
89 80
84 41
29 63
38 26
16 13
85 14
48 66
88 4
71 54
3 32
9 7
14 44
47 56...

output:

45500

result:

ok 1 number(s): "45500"

Test #18:

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

input:

100 148
29 7
96 51
76 29
94 29
82 29
29 80
42 29
58 53
65 70
29 63
43 67
29 40
48 29
14 29
66 55
29 69
87 40
74 80
29 17
44 79
57 14
29 51
100 29
16 29
34 35
71 29
29 70
94 100
49 29
85 1
72 29
86 99
29 66
50 29
45 20
44 29
3 64
29 23
29 52
29 73
25 29
60 29
23 61
6 29
64 29
88 29
29 99
29 59
29 27
...

output:

9752

result:

ok 1 number(s): "9752"

Test #19:

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

input:

100 99
29 75
75 19
89 75
15 75
75 84
57 75
2 75
75 95
75 77
75 31
67 75
75 70
75 17
61 75
75 53
78 75
75 13
75 59
75 94
60 75
75 80
71 75
75 4
75 100
51 75
75 44
75 10
75 35
75 11
42 75
25 75
1 75
75 93
34 75
75 39
75 76
24 75
16 75
75 48
75 40
52 75
50 75
75 28
75 3
73 75
75 22
75 97
75 65
75 86
75...

output:

9801

result:

ok 1 number(s): "9801"

Test #20:

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

input:

100 148
8 44
44 40
66 40
81 14
100 44
28 44
60 74
5 50
44 97
55 43
44 33
38 81
86 81
44 64
52 24
82 81
81 88
44 31
44 41
68 81
99 44
44 23
11 79
44 74
44 71
18 89
44 7
16 95
44 10
42 44
21 44
83 6
13 44
81 15
80 3
71 64
65 81
81 44
9 81
12 56
28 39
91 84
81 20
44 37
55 81
4 44
81 59
44 29
70 81
2 35...

output:

12152

result:

ok 1 number(s): "12152"

Test #21:

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

input:

100 99
14 51
73 11
27 73
46 73
6 73
73 98
73 81
73 67
73 68
14 28
52 14
14 77
73 10
14 65
69 14
73 47
23 73
64 14
73 90
53 14
75 14
61 73
87 73
39 14
14 32
59 14
100 73
73 88
44 73
73 5
35 14
91 73
50 14
14 48
73 79
73 16
14 60
14 36
73 63
41 73
72 14
73 57
14 95
40 14
26 73
62 14
73 19
73 22
14 55
...

output:

12202

result:

ok 1 number(s): "12202"

Test #22:

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

input:

100 123
63 69
21 58
75 1
79 8
76 55
15 73
52 31
4 16
53 20
31 99
32 61
51 31
35 73
87 86
26 84
50 93
96 2
35 22
59 77
43 72
41 82
83 46
49 26
64 24
13 30
55 8
7 3
56 10
97 9
2 8
20 37
25 54
64 95
80 60
29 91
19 2
56 28
10 39
30 85
54 5
82 70
10 40
75 54
91 90
33 16
57 32
38 31
83 36
33 66
88 48
63 4...

output:

30286

result:

ok 1 number(s): "30286"

Test #23:

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

input:

100 122
15 88
8 30
14 53
83 57
86 97
82 36
22 2
10 20
64 51
63 99
86 45
64 93
7 67
100 66
2 25
49 35
54 4
1 48
72 20
76 29
88 67
35 28
78 87
96 85
7 15
57 16
87 32
4 58
74 1
28 56
34 26
97 7
82 98
86 81
55 60
84 49
16 86
30 90
19 86
29 50
69 56
91 12
73 51
59 19
2 100
96 86
95 26
22 31
68 95
100 71
...

output:

27398

result:

ok 1 number(s): "27398"

Test #24:

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

input:

100 124
77 88
70 86
1 42
87 86
3 42
59 16
20 91
13 99
97 13
55 86
22 39
31 42
48 14
52 79
75 10
97 62
43 76
83 19
78 10
71 72
59 37
60 84
42 15
31 97
55 70
89 13
29 56
21 95
15 11
46 19
14 35
50 48
98 58
40 77
79 53
19 20
76 78
93 48
96 92
98 48
25 98
80 44
57 81
84 68
48 58
92 20
17 56
47 45
60 68
...

output:

32605

result:

ok 1 number(s): "32605"

Test #25:

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

input:

1000 1346
868 857
138 150
786 147
137 493
999 446
852 613
713 954
709 559
273 459
198 639
450 7
23 925
930 678
368 673
865 637
908 125
848 774
651 424
81 248
878 607
596 568
44 700
745 700
228 208
155 852
788 32
335 900
781 660
290 711
551 152
944 476
872 345
665 776
437 677
184 567
902 84
71 988
43...

output:

5626179

result:

ok 1 number(s): "5626179"

Test #26:

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

input:

1000 1264
573 776
800 631
897 817
729 327
986 996
400 780
574 84
21 618
696 231
619 990
609 566
868 840
550 738
108 40
914 171
488 67
403 55
871 962
586 90
384 277
656 340
437 549
953 360
573 129
942 19
296 903
561 630
430 411
770 583
850 107
225 282
778 528
484 827
201 327
241 346
670 925
169 185
6...

output:

4932436

result:

ok 1 number(s): "4932436"

Test #27:

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

input:

1000 999
103 135
946 216
138 495
130 289
263 335
841 945
355 921
527 40
377 144
634 180
964 717
932 186
422 212
654 154
736 223
579 685
585 882
708 347
997 668
437 831
580 453
60 22
721 602
143 285
361 218
23 40
105 364
135 126
308 476
65 166
147 170
31 21
861 682
923 647
951 589
296 562
809 814
100...

output:

5696754

result:

ok 1 number(s): "5696754"

Test #28:

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

input:

1000 1329
468 612
436 240
160 374
677 610
947 680
985 112
263 230
993 203
283 385
733 579
931 426
64 248
105 813
309 835
944 72
360 998
139 157
242 619
392 516
651 253
107 276
14 38
170 220
444 448
582 436
504 214
612 762
887 286
838 915
489 528
525 32
970 312
32 533
227 651
732 918
275 679
763 236
...

output:

5920595

result:

ok 1 number(s): "5920595"

Test #29:

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

input:

1000 1236
523 213
372 907
726 481
362 190
743 588
47 731
673 406
279 965
177 552
253 280
882 273
36 469
324 375
885 820
454 87
398 460
773 427
795 396
497 553
654 924
85 408
701 730
865 817
656 517
556 808
282 633
634 684
813 217
50 362
844 809
504 195
826 62
101 914
184 470
115 297
139 290
250 605
...

output:

6463998

result:

ok 1 number(s): "6463998"

Test #30:

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

input:

1000 999
871 560
869 218
151 171
358 681
411 414
437 959
57 119
694 59
77 20
894 30
784 290
55 802
623 973
218 662
502 901
178 728
542 624
816 356
430 971
814 9
44 83
859 947
844 549
852 402
12 568
142 345
259 553
161 346
634 733
284 450
19 736
315 193
651 71
431 882
152 633
93 747
84 957
925 146
90...

output:

7001725

result:

ok 1 number(s): "7001725"

Test #31:

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

input:

1000 1368
677 405
690 56
407 796
768 682
67 344
221 286
910 607
954 660
191 339
2 842
893 279
367 770
176 32
476 917
918 3
90 178
971 643
386 879
613 873
387 69
474 542
995 700
775 836
585 666
611 828
712 298
180 646
967 115
480 187
988 63
975 868
492 552
598 243
114 310
34 221
172 760
814 608
823 8...

output:

86942453

result:

ok 1 number(s): "86942453"

Test #32:

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

input:

1000 1067
527 599
568 881
985 184
961 360
999 984
800 671
664 145
201 320
257 979
277 849
818 787
665 551
96 182
609 866
994 871
716 567
175 196
769 517
66 780
797 93
229 797
175 948
642 544
597 85
412 971
692 534
2 861
416 784
888 350
864 232
385 207
676 111
126 12
540 319
586 522
573 620
19 885
47...

output:

34315291

result:

ok 1 number(s): "34315291"

Test #33:

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

input:

1000 999
491 665
905 454
411 732
674 580
214 969
59 428
690 397
478 893
903 534
989 629
907 644
569 334
18 292
660 956
370 830
503 58
434 545
737 547
193 437
189 554
57 172
241 129
427 246
290 987
156 46
539 629
385 609
897 253
770 456
930 281
655 873
734 521
48 14
693 422
806 765
13 489
249 183
247...

output:

166666500

result:

ok 1 number(s): "166666500"

Test #34:

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

input:

990 1357
838 719
727 725
6 839
119 155
396 824
17 191
317 322
804 305
272 160
520 202
287 918
177 825
892 345
328 121
619 209
871 436
692 660
883 328
634 547
743 922
444 494
754 959
543 632
145 947
508 982
416 257
775 696
12 931
689 466
791 209
19 51
746 870
809 887
841 403
629 77
324 737
646 106
67...

output:

13107194

result:

ok 1 number(s): "13107194"

Test #35:

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

input:

990 1166
742 52
268 238
588 340
445 80
163 733
691 284
772 174
305 674
400 204
195 647
685 427
927 328
453 406
225 369
382 377
348 172
875 896
357 604
985 49
677 658
613 47
548 101
921 456
613 943
438 40
624 462
575 464
589 85
303 467
283 90
494 118
832 925
234 879
58 956
374 1
894 241
986 337
723 6...

output:

12051115

result:

ok 1 number(s): "12051115"

Test #36:

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

input:

990 989
285 457
946 427
506 163
494 820
887 933
599 164
25 754
798 765
310 818
275 803
28 328
290 156
406 651
252 913
605 819
129 567
814 598
381 441
885 837
182 517
613 166
944 866
538 629
383 295
687 12
443 317
226 957
678 67
444 524
989 830
798 133
102 945
8 32
771 58
759 703
572 244
641 712
778 ...

output:

19545306

result:

ok 1 number(s): "19545306"

Test #37:

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

input:

1000 1498
703 59
246 59
373 59
310 59
55 552
306 59
858 886
700 979
59 113
734 282
477 59
59 195
59 396
681 59
59 635
59 463
138 59
921 59
642 59
59 290
996 59
450 843
429 655
370 269
781 59
80 605
509 798
49 108
629 766
585 59
772 665
59 300
864 550
544 59
342 83
634 59
518 59
394 242
59 467
265 59...

output:

997502

result:

ok 1 number(s): "997502"

Test #38:

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

input:

1000 999
505 737
505 371
505 316
345 505
593 505
765 505
505 192
505 834
806 505
207 505
97 505
505 999
86 505
505 205
505 219
522 505
505 592
505 751
505 16
505 259
819 505
822 505
117 505
562 505
334 505
974 505
505 83
893 505
505 303
927 505
505 724
505 421
505 350
84 505
505 783
433 505
326 505
...

output:

998001

result:

ok 1 number(s): "998001"

Test #39:

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

input:

1000 1498
866 999
305 593
911 999
859 999
925 907
154 757
325 999
650 181
999 188
650 546
261 650
999 446
999 703
676 662
808 329
559 967
2 578
792 650
220 999
455 999
999 659
364 204
650 84
812 999
738 999
650 951
344 922
319 38
251 999
429 650
129 999
998 650
49 999
650 637
86 303
999 382
999 626
...

output:

1246502

result:

ok 1 number(s): "1246502"

Test #40:

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

input:

1000 999
570 278
278 410
814 485
278 501
932 485
988 278
485 462
125 278
485 451
542 485
278 230
591 278
61 485
251 278
892 278
434 278
278 765
777 485
485 479
278 619
994 278
375 278
285 485
155 278
504 485
278 975
485 894
176 278
278 773
278 571
733 278
89 485
167 485
794 278
868 485
485 875
589 4...

output:

1247002

result:

ok 1 number(s): "1247002"

Test #41:

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

input:

1000 1247
6 1
991 949
343 863
166 539
951 575
302 607
395 249
162 562
945 352
471 434
518 48
655 957
66 97
740 369
922 647
752 672
36 592
899 33
832 1
742 732
685 399
402 950
275 742
130 908
112 75
763 475
71 585
642 842
915 234
678 97
424 819
548 141
829 865
728 136
959 490
156 43
95 966
241 458
67...

output:

4993092

result:

ok 1 number(s): "4993092"

Test #42:

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

input:

1000 1252
261 419
977 727
143 232
535 222
620 83
153 146
18 458
944 705
246 366
123 960
762 448
178 750
377 219
932 590
808 516
730 421
411 604
973 92
773 24
862 989
676 996
651 628
996 421
94 453
671 275
144 956
699 823
212 332
422 7
360 191
537 243
883 347
944 50
801 162
309 523
103 1
517 105
97 2...

output:

5185525

result:

ok 1 number(s): "5185525"

Test #43:

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

input:

1000 1250
856 627
329 390
444 965
536 561
930 194
690 55
273 428
299 505
698 54
119 343
151 271
907 872
366 245
726 620
942 857
12 823
148 121
837 769
811 866
182 537
976 71
28 932
131 61
808 182
773 931
610 814
330 681
48 109
256 992
297 193
531 459
152 893
296 722
256 63
798 899
391 66
888 168
695...

output:

4857654

result:

ok 1 number(s): "4857654"

Test #44:

score: 0
Accepted
time: 67ms
memory: 25916kb

input:

100000 134853
26568 97567
32487 18447
89279 34711
18501 4756
41316 32937
49029 84366
4303 80720
25290 88064
24023 75677
76469 29448
59115 1872
11738 3655
39504 55377
9766 96079
15167 43996
50410 94777
86128 63684
47460 96106
5689 7545
55036 72191
65457 49362
23441 91432
3816 55204
71675 23842
33817 ...

output:

97317023085

result:

ok 1 number(s): "97317023085"

Test #45:

score: 0
Accepted
time: 60ms
memory: 24820kb

input:

100000 125499
60067 83770
28872 13071
92792 64013
90994 17067
27647 1722
3814 9440
91241 38583
84522 57673
63662 47008
66080 19687
37607 97006
82707 83968
26273 64423
55088 84305
11104 92385
83036 39423
55242 82151
82486 53123
36095 37998
62228 5258
38891 81554
37023 84698
59409 73107
10660 11243
56...

output:

99307452747

result:

ok 1 number(s): "99307452747"

Test #46:

score: 0
Accepted
time: 46ms
memory: 25184kb

input:

100000 99999
27570 25062
89376 18099
45171 79342
8448 9528
31640 30233
4869 4734
30254 81154
4133 93992
59611 34747
4405 93757
10671 59845
77443 22573
76434 42756
1732 57462
29088 55141
75856 6019
60133 90125
56583 32801
85032 29015
91804 79447
76765 36961
4421 405
79132 15967
93742 68473
65443 8708...

output:

106080925011

result:

ok 1 number(s): "106080925011"

Test #47:

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

input:

100000 133162
63479 36612
79877 55930
97844 21371
13420 42184
1082 22195
44213 88997
6193 23220
6177 68123
1562 49846
13305 90254
40771 33856
34160 48243
98981 89467
54641 75834
92089 8662
76540 84020
16670 67077
44371 40259
64839 80089
75860 49427
54981 44881
32323 597
73580 97284
2859 52887
14514 ...

output:

119694237755

result:

ok 1 number(s): "119694237755"

Test #48:

score: 0
Accepted
time: 51ms
memory: 25668kb

input:

100000 122626
84456 79288
86856 96984
25152 65961
90387 94304
75233 83220
24388 46579
7338 17938
70418 41028
96635 87936
32583 49524
41264 27375
68004 867
32465 89353
6970 67560
81859 3865
11688 92132
27949 98316
97062 71247
87158 4934
76980 9052
23238 94108
8239 57459
21138 29552
94943 55074
93756 ...

output:

130493306464

result:

ok 1 number(s): "130493306464"

Test #49:

score: 0
Accepted
time: 36ms
memory: 23380kb

input:

100000 99999
12918 88254
33910 52268
77132 39558
23857 85215
91353 25475
38287 47344
12062 75980
47468 8775
67999 59639
42868 14272
18902 61168
46508 8359
72086 56892
23893 5877
29129 8203
93607 33943
43412 19055
31653 48110
58382 28656
78334 52471
12820 97258
71075 52916
38371 45390
69495 33942
216...

output:

135920428212

result:

ok 1 number(s): "135920428212"

Test #50:

score: 0
Accepted
time: 65ms
memory: 39804kb

input:

100000 131033
98954 84421
32005 394
43444 11503
97720 11582
41594 59952
59663 55287
90109 89908
63367 25725
30580 48201
44450 50843
53677 73372
37737 9671
65247 93258
66567 9958
76354 19304
18477 76608
69622 37379
1059 35589
70560 50777
31265 71
53144 13010
82864 53876
31136 31256
38788 42014
59071 ...

output:

75963064498259

result:

ok 1 number(s): "75963064498259"

Test #51:

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

input:

100000 100779
73640 6618
14510 60353
89201 27710
39770 58377
69883 97718
12865 37197
52776 93082
73692 50513
28351 49206
1059 12454
12704 36290
28579 88882
88639 57765
38252 70565
30895 73754
68014 24194
11020 72675
2353 43520
25863 89895
45662 70191
58751 80219
99300 33330
23319 66288
70658 9353
26...

output:

21009698025383

result:

ok 1 number(s): "21009698025383"

Test #52:

score: 0
Accepted
time: 71ms
memory: 48416kb

input:

100000 99999
20940 79015
47347 46269
12445 75334
9121 13787
59098 493
13592 10494
79966 80269
43981 62712
39325 33468
31522 76039
48506 10980
49637 15532
25686 27040
51147 30363
58642 93990
43025 89365
11474 46414
88167 47125
49748 12792
87278 44843
39388 65912
56662 63902
1661 56789
45078 87285
637...

output:

166666666650000

result:

ok 1 number(s): "166666666650000"

Test #53:

score: 0
Accepted
time: 67ms
memory: 26100kb

input:

99681 134726
44097 31452
95681 30668
90762 46795
69359 7021
58330 75524
2164 15899
23118 18259
39322 4897
41674 86976
59280 71549
26958 35809
82683 62195
76419 81908
81614 54399
84572 26632
28205 41709
64124 56960
39734 95734
90791 94781
81771 26477
48470 72762
31565 20657
70223 91339
74156 7574
460...

output:

1358739940030

result:

ok 1 number(s): "1358739940030"

Test #54:

score: 0
Accepted
time: 42ms
memory: 22936kb

input:

99681 107126
2364 66089
98080 76468
35194 98140
96974 63758
97611 40307
40271 68843
80172 37817
60344 73643
68764 58635
82979 62697
12004 99275
53183 42654
19274 51921
43880 29634
16120 43384
7533 85979
2022 8766
24478 2047
47037 45769
46842 58051
56048 22544
33005 87293
57169 49783
54590 24066
5405...

output:

1025314311321

result:

ok 1 number(s): "1025314311321"

Test #55:

score: 0
Accepted
time: 62ms
memory: 24700kb

input:

99681 99680
34269 49458
14773 56781
90573 12984
81785 3342
77968 23816
26909 89119
90799 6648
12240 43894
15509 70238
35431 29401
9765 17559
36642 41563
74268 99374
44343 92191
7605 70128
6500 99367
67487 40774
73133 55484
61120 72019
33080 39694
76947 38342
19522 65394
18836 12968
72306 33434
50474...

output:

2062122710366

result:

ok 1 number(s): "2062122710366"

Test #56:

score: 0
Accepted
time: 54ms
memory: 27180kb

input:

100000 149998
75398 91857
55146 75398
75398 5077
5990 93676
88432 59739
94934 75398
63211 39978
75398 48329
55223 78198
23722 76258
17640 75398
66273 75398
263 79065
88531 75025
98213 63201
91623 75398
97490 75398
75398 47308
19989 7915
63942 75398
75398 29894
40746 75398
75398 6515
49437 75398
7437...

output:

9999750002

result:

ok 1 number(s): "9999750002"

Test #57:

score: 0
Accepted
time: 48ms
memory: 24600kb

input:

100000 99999
34810 38717
98618 34810
65994 34810
56574 34810
34810 1226
88769 34810
34810 82103
34810 33920
26650 34810
34810 6052
34810 80007
65142 34810
66730 34810
34810 84388
34810 30887
34810 46908
45249 34810
83293 34810
34810 66247
16481 34810
47513 34810
5475 34810
93132 34810
75230 34810
46...

output:

9999800001

result:

ok 1 number(s): "9999800001"

Test #58:

score: 0
Accepted
time: 52ms
memory: 25936kb

input:

100000 149998
3396 50892
77615 95154
79528 3396
27776 88
41578 19277
54998 3396
82834 19277
3396 72318
19277 41624
56579 27758
63938 3396
3396 26928
82874 3396
3396 2572
33141 95060
3396 58886
96586 3396
3396 3312
68653 19277
48320 3396
48471 50310
90211 31729
30390 54971
38643 40939
94235 53754
192...

output:

12499650002

result:

ok 1 number(s): "12499650002"

Test #59:

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

input:

100000 99999
8943 3850
30265 3850
3850 49656
3850 1178
18920 46392
38455 3850
46392 2451
46392 78451
46392 76904
55694 46392
97030 3850
3850 78822
3850 61905
15483 46392
3850 31267
58664 3850
81690 46392
38868 46392
10823 3850
3850 99404
76488 3850
16300 46392
1278 46392
14690 46392
3850 13988
46392...

output:

12499700002

result:

ok 1 number(s): "12499700002"

Test #60:

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

input:

100000 125549
40606 80504
72654 40289
4569 74673
57470 46054
94022 46406
65511 52190
45879 79320
33092 26918
10783 77372
87349 13513
18858 81967
63523 67784
39992 70698
37984 57486
88782 18618
91264 23178
45340 85043
13238 48283
74619 76643
84567 82915
48287 61609
12092 98360
55273 30304
55021 5874
...

output:

98967713643

result:

ok 1 number(s): "98967713643"

Test #61:

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

input:

100000 125405
91695 26239
55663 656
55500 7928
90300 10118
60563 21203
31537 71098
629 5043
3254 31232
55885 85091
19041 83327
20785 68334
91993 43303
64597 5180
48616 13815
71385 14137
83909 89185
45263 70246
97706 79226
29266 59471
29270 64999
68318 33749
47579 9760
77633 79344
31767 3874
49538 89...

output:

95559384226

result:

ok 1 number(s): "95559384226"

Test #62:

score: 0
Accepted
time: 63ms
memory: 24796kb

input:

100000 125334
56644 98719
83609 67616
53530 87415
16932 77196
22321 40157
6717 87238
18437 33610
91928 61320
78181 83769
99881 94767
67534 93869
13329 84061
6697 5616
59368 67557
40425 51721
76692 2275
52370 22281
79410 22288
3507 6509
11649 91064
3876 75191
30284 18602
83496 54169
25618 63722
77974...

output:

102274928993

result:

ok 1 number(s): "102274928993"

Test #63:

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

input:

1 0

output:

0

result:

ok 1 number(s): "0"