0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-02 20:56:25 +00:00
OI-codes/S2OJ/1663/data/stick7.in

10010 lines
31 KiB (Stored with Git LFS)
Plaintext

10008
15000
15001
15002
15003
15004
15005
15006
15007
43
9
96
112
61
126
40
110
54
26
117
67
13
59
83
103
7
114
19
108
23
46
4
25
34
34
3
128
90
7
119
18
83
100
51
24
59
41
7
16
105
23
124
45
125
116
63
43
45
110
69
86
34
129
19
121
15
123
101
130
98
47
92
24
30
78
72
104
26
30
18
17
32
101
62
12
58
33
85
40
131
15
36
66
38
12
28
98
23
50
46
71
58
15
79
90
130
4
51
33
25
47
91
20
86
52
69
98
85
28
83
17
16
94
32
111
129
105
29
4
68
32
63
48
127
69
127
106
3
94
52
112
43
16
58
52
39
33
69
29
119
69
65
115
127
71
101
10
43
130
54
118
78
32
35
50
122
93
44
97
122
121
66
129
100
115
37
13
94
42
23
28
16
102
48
103
50
61
40
46
93
56
55
51
30
120
12
20
59
79
90
75
80
125
129
83
12
119
65
26
11
78
87
33
62
51
11
98
50
15
116
90
126
111
41
74
77
77
105
45
105
29
66
15
40
112
70
120
42
38
110
73
91
130
61
119
64
94
80
74
60
131
122
19
30
83
57
10
48
73
84
36
94
37
50
28
104
78
27
95
101
124
56
118
43
20
54
63
13
111
49
8
74
81
7
54
2
42
75
91
53
130
13
41
47
45
64
57
4
17
50
98
19
99
84
124
11
76
113
31
88
131
30
94
107
27
56
41
33
24
117
122
10
115
21
75
31
128
49
51
61
19
108
81
65
57
49
8
78
117
50
34
107
126
46
3
118
3
68
45
25
47
117
35
4
20
14
17
25
68
113
60
118
34
93
116
58
74
111
83
77
42
125
68
86
81
34
51
95
6
26
2
67
111
58
125
56
74
90
110
69
27
20
113
64
117
89
126
86
86
86
6
64
11
5
122
79
89
110
119
95
32
75
70
34
77
114
32
95
89
124
71
109
27
115
106
105
74
63
13
65
4
87
35
107
33
44
14
64
88
66
102
79
42
55
36
102
52
107
25
83
22
48
119
7
72
12
46
97
46
71
47
58
116
40
44
83
108
130
105
63
6
110
126
61
14
72
19
122
108
42
79
62
37
88
69
85
10
16
41
84
58
57
109
69
46
27
19
41
80
75
52
14
14
125
28
99
3
57
27
96
72
94
58
92
48
23
93
43
69
95
72
22
106
30
55
2
53
74
51
92
35
110
30
47
9
39
32
60
71
95
22
119
116
109
40
55
69
43
102
32
70
125
86
37
42
43
106
97
118
94
102
105
57
18
78
68
129
78
99
89
3
81
113
28
24
109
104
109
108
17
123
115
81
51
17
61
94
68
87
95
64
76
96
26
74
9
71
44
105
9
15
3
67
59
100
127
70
15
44
96
13
123
27
11
17
103
62
68
86
127
65
62
110
51
83
105
126
79
16
98
45
38
97
74
20
23
42
115
3
97
27
14
24
53
69
16
50
64
115
88
65
32
85
97
54
80
92
109
114
34
17
41
43
22
100
87
112
129
121
122
67
115
76
63
92
76
80
77
51
14
67
46
93
35
61
117
70
44
19
131
48
83
39
99
33
131
42
125
56
63
99
67
105
25
74
86
13
124
31
72
40
79
56
67
68
30
12
49
59
106
115
33
45
118
25
42
73
61
42
76
64
81
115
53
76
100
4
102
117
37
111
45
114
40
69
66
130
113
56
35
27
97
114
128
90
81
54
71
77
81
86
7
82
107
30
110
52
113
115
74
34
114
129
102
125
3
75
125
19
32
61
107
107
30
95
129
10
85
29
51
75
111
3
30
34
90
82
33
70
56
90
108
42
21
105
112
12
100
29
118
115
97
118
107
20
105
21
46
20
35
111
19
68
6
7
50
98
63
97
77
63
61
8
126
27
26
74
17
105
24
128
110
114
18
48
45
121
36
77
88
44
7
65
57
48
48
23
6
16
68
24
18
30
74
57
87
93
32
33
67
63
9
28
62
92
74
56
105
85
98
64
100
114
5
126
55
126
45
88
20
76
99
55
71
110
82
22
130
90
2
107
33
56
75
38
5
131
84
53
21
120
114
5
126
12
74
35
63
131
110
111
30
131
53
105
107
33
116
44
57
95
70
131
114
90
59
42
3
126
30
83
61
125
87
51
109
11
60
12
63
6
39
97
117
17
2
51
54
40
4
6
97
42
46
76
62
47
83
43
47
121
82
30
65
10
59
64
58
91
115
130
73
62
35
45
30
96
80
52
3
67
6
33
25
119
25
127
60
27
58
31
52
130
61
15
8
52
108
31
19
100
31
66
43
87
118
58
108
38
68
99
123
76
42
98
43
94
33
86
61
7
94
105
96
23
117
44
85
103
128
50
90
14
59
129
83
104
78
112
66
31
56
28
72
105
98
34
16
127
20
120
83
64
63
86
61
30
24
66
107
14
51
71
40
35
100
78
111
130
18
8
54
115
70
64
108
64
39
27
119
80
104
129
70
12
44
42
130
131
24
40
104
22
107
27
54
79
108
69
90
9
90
73
38
52
31
27
10
101
82
22
52
69
74
97
7
14
3
36
20
8
6
38
130
71
60
105
127
77
83
87
17
120
106
92
127
106
59
104
123
106
71
51
72
75
12
35
47
122
109
88
9
110
45
98
36
86
3
61
27
37
79
126
89
25
66
92
130
20
43
67
54
45
54
6
128
38
58
34
11
82
56
101
35
113
123
11
101
107
37
47
98
122
57
11
16
68
125
86
121
12
67
85
121
33
104
30
60
33
10
58
42
24
96
71
102
24
24
43
27
46
96
66
84
47
42
86
84
43
124
69
129
41
127
37
36
22
95
106
13
104
104
41
40
64
14
119
100
127
90
65
61
46
6
108
31
50
97
28
108
112
59
14
79
64
8
36
69
83
85
94
83
38
115
40
115
44
50
88
122
43
74
68
122
87
36
118
49
111
75
126
79
50
130
23
88
115
60
59
48
13
39
64
115
109
100
87
20
37
80
59
55
125
13
12
40
33
122
71
14
26
11
33
37
119
35
35
46
124
44
82
73
104
109
99
32
54
66
83
82
115
29
95
71
87
21
119
84
112
104
10
128
129
112
30
63
50
65
112
45
98
14
32
54
110
106
123
50
125
49
37
20
63
29
2
16
10
120
63
65
128
9
130
121
67
127
97
48
88
35
42
72
50
90
114
85
52
8
47
52
31
9
54
4
50
104
61
46
86
110
24
79
14
47
60
16
119
105
91
47
63
61
112
54
100
35
93
36
35
123
32
96
112
89
111
102
90
63
46
92
99
121
37
35
80
84
85
44
53
2
106
22
39
57
71
82
87
63
4
82
31
130
71
33
49
75
45
62
49
48
78
32
84
60
111
10
101
31
71
56
104
112
100
19
70
109
45
32
109
28
116
74
3
41
33
8
22
95
45
68
44
104
13
16
55
4
128
122
77
116
131
118
2
100
124
89
86
92
9
108
92
113
34
31
15
40
17
113
67
18
38
80
40
61
100
19
12
99
71
33
7
80
108
65
101
86
97
105
90
64
65
31
106
30
117
13
125
84
120
63
68
66
68
119
129
71
18
26
63
131
34
88
15
123
67
41
79
102
54
108
103
129
28
84
57
45
76
22
109
77
27
45
33
100
20
110
102
63
99
107
42
77
101
52
41
85
87
116
124
99
4
58
119
54
74
92
93
83
109
77
111
83
40
23
79
30
28
48
21
31
4
108
38
77
80
106
52
5
79
20
25
73
73
94
107
29
8
44
93
8
23
23
17
89
86
120
37
68
86
91
40
116
25
34
107
85
30
95
104
69
82
38
70
82
113
3
31
57
105
128
45
103
107
105
66
122
45
13
129
101
42
55
47
24
61
103
34
88
93
59
112
33
97
4
4
91
92
27
93
40
115
48
60
50
128
3
98
18
59
82
36
61
100
81
46
11
120
39
117
118
46
70
98
60
9
40
82
121
87
58
91
72
42
73
85
117
107
60
72
33
119
69
56
48
79
72
19
126
43
4
113
130
15
127
79
113
56
69
18
100
34
45
62
24
119
10
70
77
31
59
63
95
76
69
103
85
29
13
64
69
67
95
6
6
117
7
63
66
73
64
48
18
95
105
42
92
50
93
65
40
3
48
121
40
12
73
65
121
125
41
5
118
17
57
46
52
57
72
8
127
7
43
110
41
58
14
24
107
42
97
114
7
124
22
18
9
4
110
72
12
118
90
35
72
98
66
75
119
42
67
24
2
59
77
128
113
60
3
10
107
28
107
101
44
68
17
44
85
94
23
114
74
20
20
70
59
96
102
32
87
21
51
57
105
22
11
21
117
93
73
103
14
45
115
51
129
24
125
65
112
86
90
26
125
81
114
16
91
52
57
119
36
39
18
28
5
42
11
72
90
12
23
7
103
2
35
61
37
40
81
68
4
117
89
28
45
10
67
21
5
102
4
117
83
127
109
129
71
16
43
29
130
37
79
50
130
26
94
115
100
16
73
35
102
66
13
49
19
34
13
85
53
5
53
57
3
47
22
107
103
74
94
33
7
127
15
30
71
124
50
46
54
79
67
40
16
62
11
16
36
75
127
60
16
3
122
95
15
56
12
128
49
67
87
38
32
81
40
125
57
9
101
52
86
90
89
36
72
74
25
87
106
73
118
48
126
57
44
81
113
14
116
41
61
85
129
28
77
70
129
90
11
39
79
53
18
47
72
63
85
54
58
32
57
59
126
126
11
12
68
13
103
11
42
96
64
83
101
59
32
121
75
65
35
23
35
97
128
21
7
31
100
90
25
111
7
63
95
98
124
50
130
103
91
10
63
115
35
6
75
71
104
129
94
53
29
28
33
69
85
92
68
102
34
97
8
42
119
74
2
21
57
96
65
54
87
78
112
60
130
13
37
109
57
89
61
14
65
99
84
109
131
65
68
5
20
123
12
58
100
99
8
47
93
64
41
47
28
123
37
116
43
25
10
67
42
101
34
53
5
125
87
74
41
102
16
120
77
49
115
115
92
95
72
75
64
93
113
12
50
63
120
69
14
40
91
84
55
12
124
100
4
127
27
70
13
104
96
41
50
30
14
29
23
29
61
97
92
65
16
102
43
37
55
76
104
75
24
21
86
21
94
96
41
92
36
56
51
80
17
105
54
45
12
93
119
103
21
100
100
85
54
71
105
45
94
20
5
96
102
124
92
73
4
63
112
9
58
108
70
22
57
120
20
71
47
89
25
104
54
54
52
12
44
45
103
78
30
19
129
74
50
89
51
67
121
44
11
93
55
12
30
43
31
14
42
64
106
39
77
80
43
32
92
49
3
18
91
105
72
75
129
105
12
126
125
54
95
43
102
34
79
69
83
95
52
79
12
105
108
75
3
41
47
108
23
7
103
72
51
69
115
2
120
103
47
33
9
23
129
51
26
21
60
42
12
123
30
77
2
110
21
54
100
122
60
67
83
66
69
35
128
53
78
10
2
130
28
107
89
123
122
34
110
95
17
77
78
63
46
21
125
130
105
74
75
65
109
75
52
3
46
100
129
90
81
40
111
79
101
123
21
67
120
101
88
31
105
15
43
86
113
16
27
49
28
85
66
98
15
20
15
96
114
49
40
101
22
3
56
102
99
85
46
71
96
47
118
90
41
110
121
81
9
42
50
6
37
28
131
35
38
24
82
92
118
47
43
88
103
51
129
65
27
122
52
98
77
73
50
24
99
54
36
57
104
54
77
130
18
91
110
95
97
77
62
107
110
103
77
52
59
75
46
83
57
78
86
73
9
82
126
52
78
33
102
17
37
124
7
130
55
34
39
60
27
14
29
114
41
99
28
125
73
67
61
120
31
47
16
41
17
104
27
24
94
125
12
60
119
34
100
95
9
17
116
103
110
54
21
68
50
131
80
3
98
5
119
127
96
113
12
33
4
14
120
7
36
98
59
19
85
96
86
101
43
40
75
120
19
121
89
33
53
46
65
27
14
121
63
37
67
58
9
71
52
64
25
63
131
100
29
100
106
56
56
65
7
90
82
104
131
16
81
60
35
47
22
16
25
97
54
37
49
69
19
6
56
102
86
103
103
17
46
102
4
60
118
40
23
6
109
58
76
31
40
59
15
70
128
4
100
122
31
20
82
36
91
88
70
84
30
36
9
91
126
62
39
86
40
33
30
124
24
73
76
38
38
51
65
30
3
35
18
116
127
4
124
102
63
32
55
90
19
115
65
43
86
7
8
123
54
73
131
3
20
112
126
49
79
36
33
93
61
130
103
102
115
124
37
2
75
24
54
48
25
95
28
93
67
80
14
103
11
5
101
79
74
113
15
54
82
131
104
9
6
17
102
105
94
91
9
100
72
13
123
116
49
76
95
41
101
8
79
118
114
62
131
128
74
5
102
5
7
53
91
38
99
81
44
109
77
8
130
104
36
48
5
72
11
23
110
79
38
40
6
72
55
89
91
38
104
84
19
125
2
9
15
32
129
35
48
96
118
89
36
82
3
14
126
46
18
5
116
117
2
124
42
13
128
11
25
69
21
103
77
84
126
66
53
85
76
78
100
30
69
2
55
96
46
58
59
33
100
93
44
43
64
85
93
93
3
32
30
81
3
82
11
69
109
26
37
13
88
29
10
125
91
65
43
65
51
58
65
19
57
64
32
129
83
99
122
48
49
43
99
47
6
130
113
99
117
44
13
29
107
55
23
42
122
42
27
12
52
119
80
78
26
71
3
106
70
92
130
11
61
79
51
41
31
98
62
78
85
20
32
25
128
81
36
94
32
76
96
75
18
71
73
30
31
13
43
70
118
75
37
62
111
23
112
130
14
64
8
120
21
79
89
40
41
105
122
47
118
45
121
119
109
6
75
67
40
125
35
115
88
73
72
46
69
106
44
119
63
97
109
94
104
89
102
95
78
2
21
40
91
58
26
122
124
101
12
95
54
14
46
49
29
66
127
25
123
65
65
36
75
7
84
83
38
11
10
60
106
23
26
77
89
75
32
44
49
19
29
2
4
22
62
60
28
36
17
52
113
107
29
25
114
69
81
53
93
56
102
35
45
3
117
10
45
62
27
103
42
44
17
73
122
96
102
58
106
80
111
37
58
44
114
94
53
69
26
59
80
48
22
122
14
23
35
51
64
66
93
77
66
72
78
28
40
43
125
65
53
2
67
120
21
65
20
91
50
126
35
21
111
18
11
19
19
24
107
24
35
14
70
35
105
90
87
109
90
30
123
85
127
3
84
62
130
88
17
127
85
101
17
105
87
26
100
37
2
55
47
122
50
76
125
107
90
83
94
8
12
84
14
113
88
107
52
103
19
119
25
20
25
97
53
65
84
73
81
96
84
25
12
123
96
120
88
58
123
15
80
69
91
96
26
115
17
96
16
74
29
49
37
98
58
81
2
39
102
41
90
98
49
65
94
62
83
27
85
17
88
97
76
78
30
53
47
50
27
105
75
84
50
129
68
21
28
116
48
5
64
43
32
57
100
69
12
82
105
39
35
76
48
124
12
83
93
58
127
5
56
121
117
55
116
65
69
89
92
121
33
57
56
52
122
99
123
4
75
49
49
125
45
85
111
23
17
110
90
90
122
14
56
126
95
45
78
89
28
48
73
6
100
23
108
27
101
88
30
99
113
71
103
98
129
108
65
69
123
34
109
91
76
129
33
80
114
86
80
130
123
48
84
62
56
100
7
31
36
106
66
61
21
116
107
25
94
73
109
36
45
103
51
112
49
105
70
66
84
78
71
120
49
59
36
30
9
70
15
114
23
111
115
79
106
126
96
85
57
33
125
34
40
42
121
72
45
86
121
126
86
25
21
100
87
65
30
23
124
95
10
61
80
27
123
72
98
33
20
53
50
129
29
44
40
74
45
128
118
51
108
57
3
35
100
92
19
8
63
18
92
75
93
12
26
45
73
67
20
11
127
76
27
129
46
46
18
129
119
37
94
118
100
130
11
93
11
100
102
97
72
104
51
128
122
104
104
51
4
98
79
95
68
12
117
24
63
109
123
13
47
55
124
108
88
110
83
17
10
128
91
106
18
88
34
110
20
63
98
70
9
20
11
39
71
112
117
40
24
28
41
19
103
19
7
93
128
106
116
131
21
8
63
87
77
28
22
119
7
122
89
101
77
88
120
87
15
89
122
19
37
124
35
52
66
31
120
127
50
112
32
111
9
89
6
46
49
87
21
114
105
114
94
115
13
11
109
95
92
16
25
29
130
22
130
120
43
44
89
116
131
73
101
115
8
64
102
129
64
32
102
17
105
87
29
89
46
126
125
35
20
78
16
6
7
11
34
76
76
104
6
94
27
65
74
35
66
112
54
55
29
124
122
19
9
108
123
99
77
118
89
101
82
80
77
129
46
74
7
28
87
130
130
54
130
27
64
9
48
9
115
45
37
98
101
16
96
87
21
78
31
24
121
107
98
53
129
20
55
79
114
78
71
23
112
122
66
117
48
15
128
46
108
69
88
45
131
33
56
29
47
72
32
17
117
90
60
128
111
90
113
97
68
22
68
52
46
19
50
118
96
42
115
106
113
52
122
66
85
58
23
72
57
108
120
118
19
78
9
60
31
66
117
103
22
64
50
78
79
82
69
19
46
38
24
34
51
48
117
98
126
82
38
81
98
84
121
63
84
88
46
79
72
60
4
6
53
102
2
95
18
123
49
91
50
62
34
71
120
101
89
56
109
79
77
25
121
113
44
91
98
123
53
36
61
40
8
131
19
36
120
44
97
70
84
47
38
53
111
55
39
83
115
114
32
118
20
111
131
55
61
53
33
15
76
130
24
66
51
103
86
5
121
26
91
97
54
103
8
39
14
47
3
10
52
39
107
9
56
24
61
13
20
26
16
130
113
34
40
86
68
69
95
123
27
80
77
96
14
68
118
46
78
113
86
2
86
88
48
69
37
70
3
53
77
73
113
21
42
69
68
125
66
36
47
119
44
128
47
68
84
21
68
67
25
24
53
8
35
126
21
62
7
38
117
112
38
117
45
15
74
128
38
92
98
104
122
82
17
74
62
127
28
113
122
106
21
66
72
4
38
118
106
2
39
64
88
108
20
67
103
22
82
94
23
125
130
116
45
77
2
50
79
2
57
115
77
128
25
122
14
41
31
35
39
31
125
21
25
72
64
67
103
73
110
105
15
89
46
18
99
33
81
56
108
33
44
40
24
87
29
49
20
46
114
62
8
127
62
37
98
22
129
114
36
56
106
2
87
92
38
128
104
128
125
73
89
27
17
17
116
50
91
81
40
63
54
9
99
121
74
73
10
84
81
69
81
81
92
22
58
86
104
97
35
117
73
61
129
50
86
11
43
71
50
49
61
98
61
27
78
106
49
96
26
110
108
27
73
16
131
120
80
29
15
106
67
9
19
97
3
5
5
119
31
68
57
25
6
22
114
16
131
10
42
36
74
68
53
77
18
73
62
87
102
106
100
19
42
70
123
109
44
50
82
23
13
51
53
62
95
94
5
114
114
20
43
70
119
27
68
14
108
76
49
106
95
99
112
97
86
5
59
15
130
52
47
38
50
24
18
70
73
14
88
48
74
26
75
112
54
62
87
33
72
87
30
82
103
35
100
74
130
26
87
99
34
5
60
91
33
108
114
84
3
5
100
47
68
58
100
41
85
87
109
28
51
17
9
29
72
52
24
27
21
95
102
115
119
8
63
67
4
17
51
97
115
127
107
75
108
108
110
7
64
3
32
14
8
20
31
78
14
27
40
40
38
128
83
58
9
33
64
97
74
96
81
104
49
32
82
66
121
32
20
123
42
92
83
129
65
117
48
81
97
52
78
58
124
35
18
39
27
14
97
58
128
18
119
90
18
36
47
77
60
62
62
86
96
74
124
90
128
47
82
131
41
91
125
110
19
103
107
13
21
131
130
57
104
105
23
2
9
15
90
10
77
11
128
131
105
73
83
11
43
44
46
48
120
102
90
101
7
82
56
68
30
38
49
45
115
3
59
45
63
95
56
34
109
89
5
45
128
57
67
95
68
72
71
37
8
5
45
44
71
101
18
125
127
17
43
106
79
113
39
21
11
18
127
4
4
65
69
32
131
99
98
11
17
78
41
131
85
97
120
73
70
121
68
103
40
76
87
35
76
58
76
93
127
4
3
49
57
116
100
105
10
7
114
85
123
125
24
122
122
32
120
37
74
110
70
29
93
72
90
128
105
84
84
24
79
12
80
16
89
126
45
46
96
86
98
82
27
127
35
9
74
63
131
22
40
10
60
42
111
113
128
29
90
38
7
91
100
102
27
116
108
99
38
106
112
103
90
20
66
111
106
48
76
62
41
124
11
13
124
16
115
21
71
129
9
128
118
9
91
75
81
26
17
6
108
11
110
88
50
24
98
99
67
110
48
10
44
126
55
17
8
48
34
128
86
41
14
36
64
31
128
88
4
64
57
88
117
124
41
17
109
96
46
75
66
21
84
123
5
85
29
65
35
102
107
106
7
3
34
80
97
108
72
33
10
11
104
39
55
10
36
14
68
59
8
25
32
114
71
95
81
21
104
24
44
131
106
121
116
90
56
28
85
56
94
40
75
15
99
40
5
9
27
51
13
6
111
43
69
78
84
107
84
94
110
18
53
67
107
61
78
4
128
40
111
52
28
96
122
88
28
15
67
26
113
70
120
126
36
79
75
84
106
75
34
27
63
24
16
81
117
72
8
50
67
116
23
11
13
41
114
75
44
4
24
101
53
129
47
82
21
61
130
41
40
22
103
70
12
128
50
66
47
7
62
20
8
112
117
86
108
94
51
95
114
17
78
125
57
29
54
40
97
26
90
81
94
90
118
50
60
20
57
31
121
96
64
71
131
130
89
30
35
53
125
92
88
58
95
106
112
50
35
19
68
18
12
87
24
22
109
55
108
10
9
121
96
50
2
70
27
129
74
86
64
101
54
12
23
117
2
23
116
72
102
7
79
46
109
29
127
44
10
5
87
21
29
30
31
58
52
21
92
43
121
113
38
22
113
46
25
16
19
121
48
111
102
9
37
97
126
21
116
124
72
91
9
65
45
129
39
52
57
25
23
64
68
46
54
86
8
92
95
107
34
79
23
3
106
111
28
27
11
120
9
70
46
72
24
21
42
97
30
64
18
54
51
98
71
110
35
41
97
39
52
63
114
102
99
118
87
8
65
64
120
27
7
90
40
92
103
21
26
127
68
129
9
33
90
25
68
95
75
130
55
37
131
68
103
113
131
126
55
31
93
21
94
28
92
79
42
21
125
30
89
125
22
110
8
40
95
122
38
30
57
55
81
60
108
12
37
18
125
110
81
88
82
87
131
41
43
69
97
96
10
20
76
3
83
9
42
104
67
108
20
80
32
47
65
86
55
59
127
88
42
108
33
102
51
50
109
71
67
65
59
33
3
59
35
23
78
51
53
126
64
89
102
120
108
26
61
79
122
63
105
83
113
21
81
71
97
71
65
117
38
73
56
35
111
67
56
47
17
62
45
119
54
24
16
15
52
57
50
102
75
22
28
107
126
122
30
10
66
30
93
39
9
70
42
31
32
92
2
64
92
126
67
66
54
103
88
120
66
38
58
78
24
30
120
7
44
29
38
31
14
53
68
62
79
8
122
62
17
27
80
26
36
25
71
78
5
128
20
16
23
113
27
47
116
34
131
124
116
102
17
99
38
122
56
6
129
97
67
41
103
20
116
26
128
67
83
122
36
131
91
27
90
39
67
36
20
98
2
14
18
54
79
35
13
67
31
67
101
10
91
99
116
42
10
106
59
14
32
10
30
8
112
74
105
51
113
45
109
11
105
105
113
84
97
48
124
102
28
23
119
49
72
117
68
93
94
54
98
123
22
57
97
15
65
83
64
117
109
64
33
79
73
54
34
10
32
41
106
21
115
53
76
103
56
65
12
116
100
39
15
4
80
44
95
21
120
67
32
70
65
67
3
47
120
5
109
3
118
62
101
2
27
25
53
66
4
42
63
57
61
62
46
24
38
2
77
114
106
34
125
100
47
2
7
45
124
101
69
95
9
126
71
80
80
80
62
51
79
125
102
109
78
123
74
126
14
70
28
5
11
110
95
127
23
82
101
68
114
57
76
40
47
95
3
119
92
70
22
36
68
121
88
50
17
74
24
4
53
109
80
17
31
131
34
61
28
101
127
62
78
114
97
94
115
93
68
13
72
94
24
123
92
75
127
37
62
122
20
102
123
88
56
66
131
72
51
54
127
83
96
2
14
93
7
113
128
85
112
110
94
87
98
116
64
6
7
74
73
103
77
62
107
113
69
74
65
119
65
102
51
70
76
76
131
57
112
57
63
34
6
122
128
2
43
81
61
65
69
22
57
68
32
40
67
119
21
43
42
74
28
61
112
51
37
61
131
63
3
6
69
117
73
125
71
10
106
55
76
126
82
123
89
66
3
49
107
42
131
127
40
103
94
29
2
21
38
9
70
20
96
30
87
13
35
47
3
16
59
74
36
38
76
80
33
116
30
68
128
48
22
41
99
111
61
95
116
83
6
52
9
68
64
44
100
128
44
75
50
21
125
9
35
9
48
86
63
105
92
85
84
22
114
15
36
95
29
67
4
62
79
68
82
90
28
80
31
106
65
91
115
45
32
122
99
12
9
74
5
29
65
43
97
131
13
20
123
50
25
120
30
30
46
39
74
73
24
18
79
72
70
125
36
63
101
4
24
93
43
85
117
123
13
22
90
83
114
106
16
87
122
37
87
45
2
60
91
112
19
114
130
12
117
31
90
31
33
123
57
45
129
11
72
99
56
76
19
124
103
86
78
24
59
93
113
4
107
90
17
40
6
98
100
17
40
47
71
49
114
43
111
29
64
125
107
24
79
111
28
87
94
110
75
67
9
25
107
71
9
61
33
42
55
60
104
50
108
23
87
38
21
83
120
51
44
21
110
90
36
24
50
48
123
79
55
13
66
91
109
117
111
10
3
57
127
84
14
48
119
15
39
51
126
29
104
116
101
75
19
86
64
73
71
58
19
121
21
36
98
114
79
129
35
123
84
101
119
103
44
48
58
105
129
116
74
34
97
68
16
113
97
35
74
5
114
31
34
101
9
21
37
61
26
84
131
12
104
87
95
33
51
102
86
69
97
121
72
110
80
4
30
77
116
76
23
36
129
127
111
113
96
111
2
128
12
59
5
63
43
130
58
32
75
83
8
60
106
73
7
114
58
12
36
25
32
78
71
7
108
95
77
124
30
37
12
108
7
8
96
14
104
87
37
118
63
125
88
92
5
72
43
36
105
9
102
131
114
27
4
104
100
56
84
60
117
40
14
29
34
104
112
85
101
73
122
23
27
96
106
47
51
91
34
88
81
52
105
27
38
10
80
11
77
118
81
113
66
64
122
39
50
9
70
93
60
35
65
127
13
79
34
17
43
77
120
94
6
42
70
103
17
95
55
17
40
107
39
51
41
64
6
16
33
118
41
114
48
40
37
4
2
33
4
100
104
101
109
108
100
110
99
110
97
96
17
11
63
102
2
38
93
90
129
73
39
53
122
59
39
11
15
128
12
25
86
116
111
78
117
41
100
12
55
10
78
46
95
13
116
35
63
74
82
59
126
50
16
61
105
101
69
113
37
29
115
104
120
127
31
39
41
55
59
97
12
23
81
110
66
128
104
73
85
11
52
119
44
40
112
131
54
112
81
116
24
32
38
38
16
48
103
5
108
26
67
90
61
99
16
46
33
78
99
117
126
82
84
15
125
94
114
65
111
100
91
5
101
19
77
117
94
41
127
90
51
79
32
56
103
32
95
90
14
79
105
34
25
117
48
2
9
14
11
78
58
56
124
39
57
11
58
72
109
108
43
37
62
64
127
69
80
126
83
101
64
77
34
91
65
62
124
54
28
92
81
94
127
63
38
57
96
19
116
31
94
123
11
59
93
78
86
35
113
9
17
47
27
114
111
2
50
85
21
131
44
86
6
14
67
87
95
18
104
10
56
73
14
68
78
111
43
56
75
116
108
80
16
5
80
116
89
106
108
96
28
48
105
130
42
128
83
53
98
111
122
87
90
43
13
33
107
130
105
66
41
62
40
83
91
25
40
89
26
109
2
129
78
115
41
84
108
51
20
11
37
3
9
62
122
119
23
94
108
31
6
15
122
14
24
114
65
25
25
53
42
44
85
42
21
121
114
38
17
18
48
5
66
120
40
10
90
95
17
53
35
109
35
59
96
72
8
3
51
36
88
124
26
105
102
93
35
77
130
85
49
26
109
33
14
95
31
102
120
14
30
88
22
109
30
93
78
67
83
86
82
67
59
11
62
47
95
121
66
130
66
25
10
10
72
119
6
55
95
104
102
20
8
96
98
51
109
89
69
91
24
27
7
118
89
68
16
17
52
78
114
7
75
38
118
50
128
95
86
121
13
37
6
106
76
95
101
28
69
36
9
68
25
126
74
33
111
107
71
128
113
43
110
75
108
42
18
71
112
71
96
128
131
35
88
3
15
68
45
12
9
27
14
39
81
27
85
35
103
48
41
97
90
65
10
29
23
43
46
105
27
119
42
43
59
60
28
77
53
8
111
91
73
13
124
51
107
125
22
66
88
65
94
30
91
47
112
82
120
53
60
47
79
62
126
59
126
105
36
14
77
6
32
64
76
41
26
98
55
10
30
71
33
51
5
114
42
8
82
20
110
42
105
43
124
56
71
87
37
94
21
130
4
131
82
102
118
29
106
54
68
65
46
75
48
3
43
26
13
94
41
14
128
2
11
60
51
27
34
52
79
106
42
101
84
67
85
127
120
4
36
38
70
115
73
129
60
49
84
67
12
20
17
95
102
128
43
91
87
103
99
86
52
55
101
92
80
115
32
130
33
106
25
6
34
98
6
88
37
36
90
4
92
31
100
4
13
106
2
88
94
36
124
72
88
98
88
104
69
43
93
131
109
74
107
43
125
72
80
101
110
46
53
98
88
69
43
122
14
120
125
115
113
64
48
5
93
127
96
27
55
116
106
99
15
6
85
74
13
86
32
129
90
21
19
92
35
83
5
28
43
72
50
95
125
33
75
94
23
126
11
88
74
76
81
14
114
3
71
22
82
21
47
14
97
23
79
93
115
123
108
87
115
102
105
76
14
16
105
58
4
97
131
15
89
38
85
71
23
12
97
40
123
31
102
97
16
80
120
56
70
95
90
99
117
92
24
77
102
73
67
74
106
118
44
6
117
97
76
81
86
81
114
11
88
91
93
35
62
88
74
65
65
21
42
127
29
32
111
91
102
13
69
81
35
26
33
7
87
55
106
101
9
7
126
80
113
65
88
15
109
63
57
33
43
32
64
77
112
13
62
129
65
106
25
103
73
120
39
61
112
117
101
24
103
64
52
75
126
39
82
52
63
110
85
13
13
120
70
105
35
117
21
14
60
125
126
37
31
82
48
74
86
67
71
120
47
13
120
99
108
69
107
41
26
85
113
32
37
6
8
82
40
33
43
99
96
66
127
6
34
61
92
59
81
66
49
12
117
98
96
111
74
107
127
103
4
73
6
95
75
14
13
11
16
61
105
77
77
42
68
13
119
75
13
28
104
112
126
68
90
44
31
28
100
43
21
78
75
11
80
59
27
105
12
122
47
106
103
115
117
19
55
19
100
116
64
90
62
86
63
118
77
70
45
29
54
53
91
69
83
84
23
43
84
53
95
107
128
72
113
127
95
82
90
117
5
44
34
88
49
91
44
121
88
123
44
23
102
122
70
22
52
77
121
10
103
44
36
45
32
74
122
2
66
33
111
98
127
75
41
99
86
100
51
6
72
10
109
19
67
128
102
125
70
12
31
16
131
85
17
116
109
100
48
13
36
59
105
31
69
42
87
56
86
48
107
90
126
19
110
9
97
44
3
29
129
28
11
6
111
55
33
113
116
131
107
17
12
54
95
81
98
131
130
20
43
5
28
2
42
51
97
106
120
89
16
21
11
100
85
20
47
74
123
47
115
113
48
109
95
32
47
124
34
123
27
22
114
8
74
20
15
128
39
26
97
75
59
119
90
90
66
72
5
107
100
61
75
113
59
122
21
5
75
47
119
65
58
76
111
96
22
22
61
99
80
88
67
64
84
55
107
75
79
61
73
122
107
12
31
55
118
127
87
81
98
93
11
81
73
49
37
21
96
119
107
82
35
114
102
85
100
70
117
131
46
92
25
49
59
11
47
101
122
48
10
99
88
101
52
61
53
69
51
30
57
11
102
36
12
7
54
47
30
2
119
56
61
25
46
72
63
13
126
9
13
52
68
6
55
30
112
93
72
96
7
105
77
51
76
34
39
62
100
84
115
42
3
4
7
69
127
93
130
97
45
43
38
32
60
6
70
69
127
39
87
77
32
84
16
30
92
6
71
37
66
53
114
126
109
21
72
44
44
16
79
49
32
63
119
123
99
10
107
23
67
89
6
95
59
44
31
124
14
127
124
47
92
66
102
50
50
96
116
15
15
97
14
44
92
37
82
56
95
54
68
50
80
53
7
58
74
45
60
121
3
33
97
78
110
83
70
89
123
91
21
14
52
66
113
104
20
42
62
56
128
22
42
35
111
110
97
6
107
6
106
30
2
131
100
101
89
42
51
130
36
121
14
72
60
22
59
115
62
24
117
82
59
52
24
129
21
32
52
78
96
83
87
103
24
11
9
62
48
5
8
35
78
129
78
68
25
55
124
56
110
33
99
83
71
122
58
39
103
85
75
30
33
29
81
63
115
52
33
20
75
12
75
46
28
69
5
124
87
106
90
34
109
101
35
108
7
66
108
6
53
21
60
89
108
92
113
25
117
87
28
20
18
90
54
126
18
117
15
85
61
86
60
21
54
112
123
67
7
111
66
119
17
62
41
102
13
6
103
45
44
51
10
98
55
111
41
87
63
53
122
49
68
51
64
74
116
78
91
105
4
45
126
43
40
62
3
28
30
121
37
79
98
15
80
4
13
66
67
126
122
41
3
83
10
7
27
117
126
115
122
101
119
59
11
103
103
101
90
56
79
111
64
27
131
11
96
119
28
70
69
16
61
78
34
115
98
89
73
80
90
53
45
46
120
46
130
70
87
96
126
113
12
63
4
63
52
74
112
47
32
83
42
60
59
22
97
64
77
36
104
96
74
111
120
47
88
28
63
92
76
113
78
88
117
125
113
66
68
84
101
13
128
39
19
129
69
102
17
79
9
72
75
55
59
105
23
47
23
9
50
52
56
33
131
15
92
80
42
40
54
33
72
78
75
130
97
96
121
36
53
47
110
22
120
77
60
73
113
7
103
98
14
51
63
19
102
17
46
74
19
98
60
24
99
61
87
10
13
60
5
9
131
85
27
80
25
2
31
47
38
91
35
130
61
70
53
59
5
88
40
98
45
74
58
32
30
129
12
96
90
123
100
83
65
40
79
60
31
47
93
61
118
88
101
67
67
64
30
13
8
54
19
130
60
52
57
122
31
61
39
125
45
98
47
35
10
5
131
104
18
28
27
111
93
16
101
90
99
96
56
94
99
4
9
4
42
91
10
93
58
114
104
99
26
40
45
11
20
56
78
120
58
10
49
57
130
9
17
9
13
89
105
9
32
131
68
61
14
114
22
123
108
43
107
117
101
128
106
28
89
114
18
100
8
21
54
120
70
66
6
92
89
91
61
60
16
103
43
97
48
19
125
104
92
90
90
21
5
3
15
68
103
102
73
47
34
84
84
122
36
14
39
113
30
105
125
56
21
78
95
35
14
84
18
57
124
74
26
127
38
64
115
120
17
39
40
53
83
82
2
12
95
89
101
68
79
10
40
9
103
77
44
35
83
48
88
96
84
83
91
119
34
50
34
120
94
68
22
69
41
6
83
90
98
83
112
69
40
61
87
83
80
96
3
98
96
19
7
69
31
45
72
26
116
61
107
22
99
46
41
48
76
89
17
17
60
57
32
84
3
89
112
124
83
130
33
94
58
108
122
70
93
13
110
14
90
62
40
10
17
84
30
32
35
39
55
47
66
55
24
67
116
57
103
130
40
6
82
13
20
124
61
49
38
14
104
76
63
129
6
124
113
16
114
61
66
39
112
75
103
88
13
89
49
24
117
65
59
69
41
63
105
130
24
56
69
54
14
84
49
76
73
130
60
33
69
35
114
33
22
81
73
47
119
50
41
43
9
5
29
130
99
76
68
57
4
13
71
11
121
19
124
58
122
24
97
83
102
72
23
52
41
30
86
33
97
2
131
27
54
16
5
112
112
103
128
50
29
73
89
122
74
89
19
118
56
57
121
68
92
37
97
130
117
6
5
35
48
85
9
128
64
9
131
38
99
67
12
130
47
112
89
95
118
118
34
127
103
89
82
15
89
34
27
126
87
76
18
122
98
39
57
79
30
20
33
68
11
124
24
45
70
4
93
3
18
26
129
80
28
60
114
55
69
23
73
51
109
42
119
121
32
106
72
9
119
71
68
61
100
23
120
34
13
109
25
35
98
121
45
93
8
46
120
70
57
63
33
122
125
58
51
78
71
128
10
131
27
16
110
16
24
28
70
58
105
5
13
118
102
28
111
4
42
105
75
18
108
88
6
50
8
12
32
38
111
60
19
30
26
101
79
20
2
113
43
72
105
16
81
19
62
25
24
129
12
17
114
4
91
122
13
37
47
38
49
15
81
88
40
17
31
38
78
32
55
108
24
13
85
90
59
7
71
91
79
27
14
64
49
92
35
67
117
4
88
127
24
9
102
131
47
27
19
29
129
115
108
97
47
48
23
125
77
85
12
88
83
129
35
120
106
85
26
58
46
130
127
114
27
23
68
105
72
96
16
19
44
66
18
13
58
98
88
25
45
93
58
97
27
68
120
50
71
23
76
69
92
36
107
87
87
26
59
7
74
101
90
42
74
38
57
24
37
30
101
51
70
8
65
72
82
113
115
80
8
70
100
84
87
121
119
113
116
104
82
121
40
63
99
8
117
48
57
35
45
107
58
85
37
37
59
52
73
12
25
39
55
93
75
66
31
128
72
104
103
61
60
20
30
79
87
52
11
112
5
59
34
67
24
85
17
109
99
91
12
113
43
6
116
87
11
67
108
26
39
108
70
92
72
72
130
8
9
50
5
75
80
84
18
115
90
27
118
9
62
78
83
13
25
31
37
42
113
15
20
30
8
9
81
99
22
98
102
53
126
118
46
44
120
104
64
88
10
109
111
24
111
25
130
28
2
28
78
40
120
88
49
85
35
63
13
97
102
26
2
25
106
76
86
84
126
71
3
45
119
3
84
45
80
53
46
103
47
12
54
18
48
32
9
115
59
4
32
102
30
47
81
111
63
21
17
18
31
65
11
35
6
9
37
68
107
14
28
19
34
126
70
50
124
120
12
39
109
53
98
108
98
59
106
82
129
7
53
25
85
11
18
94
101
32
19
72
108
115
79
55
12
92
27
31
93
83
94
124
114
52
87
73
130
80
23
94
129
87
47
2
43
104
32
90
99
74
2
21
69
45
102
98
64
25
131
4
131
15
85
5
36
48
58
87
126
102
104
14
47
25
31
97
119
90
91
46
118
5
126
124
12
127
48
21
90
7
114
100
81
131
104
55
39
102
118
95
2
123
118
89
57
98
95
51
52
128
25
58
97
59
73
53
13
12
68
45
10
110
29
46
100
121
82
121
77
108
37
24
116
100
49
32
110
45
110
119
13
80
114
99
127
78
82
114
56
104
79
28
65
128
100
88
126
27
125
32
130
108
21
40
100
114
33
58
85
104
8
2
88
54
10
120
88
114
58
83
55
26
50
19
34
97
73
57
129
23
109
116
120
82
46
28
6
113
7
108
36
117
18
37
42
6
101
54
63
119
89
99
99
38
15
97
124
43
19
21
38
123
117
38
11
28
43
130
92
126
79
97
69
35
27
39
56
32
17
80
26
125
33
28
75
110
42
43
72
105
45
41
64
75
119
110
61
45
89
72
125
79
33
65
75
52
106
61
120
45
90
99
12
40
86
104
30
68
126
10
58
19
47
39
69
3
37
82
72
77
70
91
60
104
60
39
118
75
117
130
122
103
62
129
114
121
75
50
68
122
39
15
38
2
110
18
118
2
71
101
25
74
40
12
19
67
37
4
68
12
101
7
12
99
96
37
57
108
22
60
81
62
5
49
29
25
97
15
46
28
96
24
77
73
107
33
47
96
20
93
95
2
127
78
47
42
31
69
37
109
121
75
26
70
25
90
98
22
49
131
128
27
47
89
45
128
42
75
125
21
91
15
12
53
93
70
5
70
10
54
22
80
95
128
12
30
27
103
97
51
68
95
58
41
6
126
51
111
39
60
3
57
24
115
92
9
37
86
126
27
95
84
22
109
109
7
84
88
118
42
53
26
33
123
70
118
7
68
131
36
98
124
4
4
123
62
7
102
70
81
9
129
130
84
113
116
125
100
72
109
60
79
51
91
2
32
78
12
110
103
122
8
122
16
110
49
115
47
111
19
80
118
126
70
8
107
5
15
123
20
118
55
51
19
75
3
99
7
34
117
42
24
33
7
82
125
100
89
47
105
44
76
131
112
60
47
65
55
9
97
42
17
12
24
90
3
55
128
75
93
80
38
102
101
49
109
104
30
51
4
105
120
131
70
88
102
94
97
49
69
76
116
94
44
118
96
87
56
80
65
26
53
127
122
119
90
30
129
6
64
89
70
53
101
100
32
124
102
44
116
119
27
69
52
49
52
72
57
116
35
46
16
62
30
14
87
82
105
120
113
6
59
15
2
46
39
129
102
51
117
39
129
117
32
50
21
105
100
76
81
72
48
127
72
110
15
32
114
44
128
9
93
6
53
42
37
64
25
35
16
19
130
6
124
48
60
109
113
99
115
4
64
122
63
57
7
8
119
123
5
120
114
79
95
78
85
66
109
117
18
91
24
70
114
16
83
108
50
7
26
86
116
10
23
3
22
115
7
10
41
131
52
61
4
110
115
82
63
16
37
16
93
87
86
48
20
99
96
11
85
67
58
4
120
65
68
108
118
7
87
69
105
103
21
60
111
69
14
74
98
4
123
117
31
126
19
110
41
41
117
44
64
24
9
113
130
36
43
122
131
110
127
29
130
116
47
107
101
99
17
128
75
73
21
86
6
108
28
63
104
91
70
23
22
36
27
85
124
120
54
52
103
79
114
39
11
53
110
112
107
117
82
2
73
40
127
110
33
96
19
27
103
24
12
73
119
57
121
3
55
27
31
45
24
13
17
61
39
86
57
26
24
109
16
7
67
27
51
70
117
77
23
38
61
31
89
104
80
91
35
23
23
43
28
80
41
60
68
83
93
65
103
113
91
98
129
124
113
87
47
10
111
103
62
56
116
120
55
88
25
55
3
83
74
105
101
15
112
18
62
28
34
8
56
25
33
34
71
115
14
54
71
24
126
121
2
78
107
67
44
34
48
57
107
32
128
90
8
50
86
125
68
108
107
117
103
11
58
30
108
60
70
87
81
4
105
10
81
35
18
100
33
122
96
103
49
39
91
23
14
21
27
35
111
92
3
110
27
69
117
9
122
80
38
107
14
14
127
80
7
18
52
103
115
78
110
129
5
46
98
128
107
89
10
68
100
26
66
35
91
27
4
65
99
89
48
109
42
29
111
48
120
62
24
126
107
60
6
10
31
69
14
23
12
61
68
105
35
38
83
100
56
120
14
65
8
39
99
117
75
84
88
67
93
108
106
36
64
15
72
22
8
11
96
30
82
54
98
57
25
5
106
53
30
123
47
75
65
65
38
85
127
125
84
79
106
131
79
108
46
56
73
117
84
112
32
119
117
117
125
23
64
27
31
70
120
128
112
68
65
115
69
5
72
26
96
67
56
46
83
37
72
109
4
51
129
130
45
60
61
71
128
17
96
88
119
129
14
123
62
83
77
17
5
69
18
100
119
75
90
76
129
71
26
12
103
125
117
129
52
43
69
59
92
106
63
111
113
122
52
48
5
50
125
62
34
107
63
47
118
70
66
83
65
125
30
18
79
60
4
80
114
76
46
128
111
130
19
52
113
108
24
128
36
106
97
74
61
10
36
3
48
37
120
121
112
45
70
67
17
114
126
34
116
57
122
125
6
124
16
63
80
82
96
113
93
24
5
28
112
93
127
51
110
46
59
45
111
88
110
7
106
106
29
71
80
83
44
84
84
39
64
69
90
84
30
75
95
20
83
102
58
91
121
31
89
66
118
3
121
57
100
121
131
23
21
49
11
25
26
57
12
5
41
56
74
60
86
9
94
119
48
4
24
32
60
101
33
115
79
55
57
76
90
107
6
23
116
34
5
76
48
55
73
63
75
47
68
18
120
73
113
112
112
125
109
123
83
94
91
8
11
66
85
22
3
79
131
69
67
113
37
80
44
102
16
47
131
122
107
13
113
92
19
111
79
7
8
104
64
131
118
126
56
76
102
121
5
78
115
23
4
47
49
59
80
40
108
112
39
21
66
11
21
66
71
4
11
10
49
35
124
130
125
119
102
40
96
96
89
75
66
68
35
33
104
84
46
122
51
57
127
45
63
34
33
49
112
130
66
35
39
128
83
51
65
68
27
92
56
122
14
75
87
47
108
58
129
28
118
32
78