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