master / code / degree / Epinion2
Epinion2
Raw
682
154
210
41
104
23
286
224
417
366
206
56
111
134
3044
488
233
265
341
79
257
284
309
1016
786
370
454
593
140
278
870
505
166
238
132
286
828
85
68
316
1229
321
397
48
354
534
255
317
70
280
274
278
4
111
297
525
185
305
155
357
514
406
451
239
277
265
53
306
353
198
547
221
233
733
278
367
66
408
123
376
86
411
83
148
194
153
512
142
323
312
28
21
317
206
196
70
345
343
440
462
413
309
113
414
162
166
249
181
415
254
41
183
216
262
1007
416
271
12
211
301
255
683
198
365
868
52
410
72
181
195
131
648
1205
118
332
182
320
490
166
15
445
304
276
445
3
4
314
14
67
9
50
12
52
144
280
294
198
160
206
145
146
301
286
109
523
421
91
4
355
149
43
35
198
71
120
48
182
303
120
14
104
3
6
342
462
100
299
576
1
6
665
543
102
21
429
189
5
82
65
12
105
39
19
1
15
15
377
39
15
79
70
27
9
70
69
542
1842
518
199
2
347
171
78
80
78
7
9
110
14
121
5
36
63
20
58
157
93
136
45
405
67
52
126
5
21
11
130
185
113
333
73
50
36
94
216
18
103
7
8
312
294
4
61
123
135
473
65
96
1599
78
8
64
2
176
503
124
3
4
28
24
286
40
481
37
33
10
85
48
245
357
151
118
102
84
67
9
140
161
102
217
318
56
380
116
325
40
29
134
214
3
61
57
116
195
162
180
256
4
30
17
181
227
30
208
175
79
346
333
131
17
4
7
45
55
54
106
355
210
241
186
23
16
64
38
664
18
26
306
70
170
230
75
117
43
182
65
60
84
253
41
124
19
16
11
6
14
31
6
9
163
7
4
252
48
79
393
99
37
68
97
92
68
58
35
51
280
46
85
77
303
42
50
61
316
137
110
224
85
297
325
168
33
35
47
171
12
11
15
5
176
110
280
541
851
176
127
259
96
5
4
149
89
264
32
57
166
213
148
128
71
132
56
159
211
91
97
8
301
75
159
96
52
194
19
16
13
174
210
21
22
38
2
22
155
216
567
46
97
285
146
2
170
45
12
13
85
10
65
6
34
253
12
34
198
222
316
35
150
1
108
126
407
20
106
4
40
211
66
128
247
222
134
69
17
3
13
3
30
15
31
30
47
12
52
87
6
39
31
55
215
15
19
6
2
106
17
91
103
6
171
101
24
2
40
11
2
79
66
52
264
28
44
112
16
36
164
183
133
92
73
133
88
181
23
261
11
5
239
78
4
297
36
11
40
31
147
43
226
118
19
266
6
29
28
41
6
74
121
257
57
136
673
53
112
85
120
96
39
4
74
58
149
193
84
1
141
53
168
1
1
60
27
116
78
40
11
305
14
39
173
114
36
16
23
20
31
1682
10
25
3
21
97
18
382
17
75
77
20
237
15
223
32
95
187
86
31
23
282
2
13
18
160
4
95
40
48
61
4
28
54
1626
11
191
85
15
56
115
18
137
523
42
7
58
7
40
63
72
49
24
87
244
20
14
7
208
10
99
151
5
5
305
18
37
54
38
37
64
7
55
1
45
157
134
6
165
33
103
3
6
148
100
2
76
81
139
841
125
286
194
255
444
755
176
285
508
473
165
663
346
238
374
421
263
471
99
521
75
179
177
123
400
387
182
719
627
177
306
203
184
107
151
394
18
662
35
1365
666
52
141
61
38
87
12
87
121
175
21
275
484
2
95
275
71
24
205
266
74
37
26
53
22
576
116
260
399
35
10
11
34
38
129
2
5
385
148
20
146
85
114
85
65
14
36
225
76
63
17
1
1
17
16
244
110
132
258
441
333
532
253
154
504
226
153
66
439
82
55
169
908
77
148
287
96
59
416
212
162
317
1323
814
191
309
74
4
26
30
173
74
102
288
6
82
212
51
130
75
142
15
226
25
127
9
142
45
104
9
12
48
11
9
41
57
121
56
27
70
1
131
21
62
71
94
196
129
41
100
66
113
10
53
124
4
366
55
55
23
45
2
6
398
333
85
164
214
191
112
102
129
42
210
41
122
60
105
4
23
11
16
5
6
200
4
9
72
2
12
5
20
31
28
14
219
52
185
193
189
216
134
15
38
86
7
23
62
56
16
61
27
118
297
92
8
18
1
39
22
28
42
23
89
64
58
21
44
164
67
4
53
67
33
25
62
8
128
106
395
105
216
194
273
519
159
389
5
247
366
16
24
44
63
203
259
63
36
49
53
63
62
25
9
109
119
8
40
142
270
137
199
169
103
80
79
124
17
15
1
161
30
77
66
19
6
34
25
1
45
15
65
282
55
37
34
55
231
11
23
278
47
29
35
55
60
133
64
72
233
70
150
438
254
181
245
185
255
450
76
122
237
123
83
129
75
204
18
56
98
203
412
369
153
32
71
333
464
1172
235
118
38
110
189
107
24
7
185
348
616
91
1
168
81
541
83
208
2
32
4
2
8
106
93
93
25
1
76
37
54
109
2
3
2
232
1132
6
32
5
17
284
65
1
5
12
60
5
27
82
12
23
3
118
1
99
73
83
55
4
242
116
470
226
354
167
212
106
423
213
125
196
51
90
364
93
422
579
448
77
18
35
82
458
93
193
56
64
63
225
193
209
19
168
206
9
15
97
129
117
89
7
37
229
22
41
67
189
45
395
63
218
106
32
272
174
74
349
101
25
5
14
16
2
4
3
2
14
17
139
82
54
135
235
23
130
83
157
377
227
358
151
88
48
78
164
163
69
189
36
67
12
15
33
7
189
14
158
3
37
120
75
12
12
34
11
237
84
191
242
134
32
87
16
80
91
303
160
32
20
3
1
10
16
113
51
134
57
13
34
256
42
4
2
7
765
34
159
155
175
77
33
5
4
87
61
14
341
356
16
10
35
115
50
80
1
188
3
54
6
2
30
7
5
59
18
49
30
7
12
14
13
3
16
49
62
5
50
39
46
96
4
38
67
27
14
84
78
86
3
10
18
216
48
14
19
24
43
36
9
4
19
56
2
5
1
2
22
86
11
24
38
51
41
12
17
45
42
189
52
28
18
16
165
14
8
1
4
117
99
39
21
4
195
7
7
26
21
13
4
26
54
52
63
22
51
104
2
121
201
16
1
26
69
4
15
10
83
43
73
14
25
239
34
14
102
4
5
60
82
11
29
117
81
62
3
14
188
71
112
9
26
6
5
10
630
48
149
153
35
76
82
17
149
199
153
11
38
919
7
392
359
24
64
178
147
36
514
268
403
291
527
104
187
92
385
205
209
135
368
50
233
182
14
38
21
8
4
2
30
4
225
11
12
24
20
312
159
309
4
95
2
198
174
153
81
28
16
34
161
7
10
17
18
14
723
153
116
168
43
73
60
2
3
104
4
95
21
173
59
159
234
45
61
153
42
10
16
61
568
145
52
390
149
173
9
5
78
91
129
10
5
8
19
60
1
1
1
1
1
1
9
74
10
3
108
78
183
16
34
235
126
11
144
43
150
475
169
153
2
30
73
35
222
10
120
4
126
249
11
92
9
22
16
23
31
7
9
5
17
112
14
36
47
194
48
5
243
164
65
5
42
154
95
37
121
49
26
293
69
36
65
271
110
101
115
185
54
39
27
222
257
398
130
10
129
56
160
67
70
106
72
15
44
45
61
93
73
21
78
47
7
1
93
23
126
33
11
185
98
6
58
3
5
83
218
21
21
7
48
113
4
222
120
44
122
30
118
20
96
151
58
54
167
278
397
123
44
142
62
207
57
52
41
38
328
119
15
45
27
307
77
11
277
2
31
122
121
153
386
82
65
183
355
802
91
39
20
69
42
4
221
50
33
39
219
220
309
8
22
54
146
43
7
164
269
134
1
1
1
4
110
47
37
31
66
185
27
213
469
138
51
11
3
3
4
12
72
52
41
43
32
170
131
89
81
92
24
85
78
108
6
1
230
380
72
157
28
156
345
172
33
64
175
37
10
5
156
1
22
1
1
106
121
151
19
26
83
67
18
338
69
36
194
48
17
33
91
69
14
9
75
95
814
62
125
71
84
69
25
51
56
39
3
466
13
10
1
25
189
51
27
7
15
6
274
405
89
256
48
153
131
339
89
125
107
182
1141
84
62
23
196
14
2
184
3
29
23
65
231
335
449
35
512
68
3
119
21
81
298
308
370
48
314
559
96
123
175
1
138
91
40
4
1
9
6
450
74
294
76
693
316
243
517
5
3
7
72
168
40
636
18
33
63
41
106
168
255
17
101
118
49
312
39
164
67
7
122
6
278
285
360
167
1
35
33
28
73
267
44
272
147
64
2
11
145
2
1
41
3
48
63
9
1
4
1
187
8
95
24
3
1
2
5
1
5
5
130
11
5
68
2
143
428
434
6
10
5
4
49
1
73
17
26
7
1
65
1
21
14
2
28
83
28
4
1
7
17
16
1
4
2
25
21
622
166
11
11
25
325
46
126
64
48
7
10
34
7
170
46
69
85
94
179
11
222
157
47
139
2
107
19
7
17
58
4
5
48
1
4
24
15
10
4
5
6
8
26
1
4
8
2
60
24
3
29
29
165
43
64
3
27
85
11
5
16
1
1
1
7
1
136
53
3
34
35
82
3
229
4
86
64
190
118
112
26
91
42
12
42
20
35
7
2
3
55
5
8
11
9
50
21
34
7
23
18
12
25
12
18
6
23
15
4
25
8
23
12
4
156
93
46
277
85
432
261
245
84
151
134
72
79
129
380
118
237
190
102
260
498
240
172
262
11
106
60
2
224
356
211
250
122
133
119
303
259
7
67
7
18
208
189
190
233
9
131
182
225
191
153
76
139
151
143
5
225
7
246
175
184
50
97
4
305
27
7
3
136
456
6
60
193
51
69
67
110
43
45
77
54
49
7
130
19
155
71
5
5
9
54
13
164
92
41
118
2
96
80
2
53
16
20
152
70
91
8
7
52
30
21
112
3
30
108
28
6
108
69
171
120
20
70
84
57
54
10
20
12
89
7
32
272
37
199
73
40
105
249
38
10
70
5
6
21
10
15
104
85
2
131
7
191
40
75
23
3
129
21
111
28
52
73
39
76
62
79
114
13
155
7
11
20
231
143
11
289
2
66
55
257
121
86
72
187
45
12
13
228
6
234
2
233
197
161
173
234
4
149
75
428
62
167
37
272
21
197
162
5
357
193
260
152
116
362
7
233
125
198
43
70
51
53
8
168
138
98
191
82
175
92
133
17
183
24
47
21
14
27
86
51
142
145
61
62
119
12
60
105
17
2
11
39
323
3
3
18
31
8
74
85
102
47
3
100
10
29
154
64
73
1
1
1
66
1
1
4
87
1
1
18
31
1
21
1
62
1
1
1
5
2
1
1
2
66
1
2
66
1
1
1
1
1
1
1
24
14
1
31
3
64
50
3
76
1
99
1
18
1
2
1
1
1
8
1
1
5
1
15
325
1
1
1
3
2
62
1
1
69
1
1
3
36
159
1
15
62
1
80
114
39
1
1
1
11
1
1
1
2
1
1
38
125
36
193
6
40
357
159
215
10
6
49
80
277
360
75
73
2
157
35
190
90
20
43
21
137
27
54
105
82
54
2
24
74
18
7
66
175
83
23
121
133
115
25
63
40
85
22
16
63
19
50
40
57
109
83
317
76
5
45
33
30
146
32
1
78
4
69
13
147
2
17
39
19
49
11
10
31
26
62
7
7
3
32
54
1
41
8
15
54
115
54
20
13
24
120
42
85
161
25
11
7
45
32
18
22
79
46
33
76
63
46
15
69
12
21
119
163
131
12
18
10
96
12
237
65
49
201
125
19
18
273
217
22
52
10
3
3
56
1
13
15
26
16
69
90
44
96
17
28
59
15
19
72
23
5
29
4
29
36
83
180
172
224
7
5
47
51
6
31
9
51
12
369
96
235
84
132
3
2
3
49
37
3
31
16
63
97
9
101
53
108
2
19
9
43
118
50
6
56
15
32
35
13
176
83
24
10
141
7
67
46
260
132
155
273
123
3
40
71
6
345
170
229
4
71
130
45
10
238
56
348
16
32
7
395
178
123
329
178
461
74
128
724
201
29
79
201
11
22
137
1
55
209
4
13
42
168
205
180
154
45
18
89
99
156
104
55
6
119
10
55
71
72
37
137
46
153
10
23
74
106
13
107
119
84
55
48
98
19
40
57
85
91
45
105
21
25
74
56
27
9
27
43
34
67
11
79
12
14
4
21
2
37
8
19
9
17
46
10
17
26
43
27
19
41
12
12
15
13
7
10
43
31
38
11
78
2
10
16
87
12
53
8
14
6
18
4
121
178
86
32
2
13
16
119
137
151
29
6
32
73
92
42
57
18
21
62
252
37
32
4
52
4
149
20
12
23
98
10
73
12
33
234
275
25
143
8
278
2
38
6
18
151
81
1
50
117
9
11
81
7
100
54
74
18
34
47
37
366
34
44
16
96
17
31
32
147
52
42
47
146
20
82
119
1
59
24
165
6
65
74
5
70
237
9
9
21
181
38
11
60
23
215
66
12
35
7
23
17
13
71
68
136
3
125
98
75
3
4
62
13
72
15
73
45
88
39
11
133
82
13
74
38
11
11
13
117
12
6
46
134
3
2
91
132
107
9
122
50
23
127
25
8
90
8
143
16
10
39
45
283
150
262
20
20
68
78
46
65
70
152
60
69
7
55
35
206
14
87
135
38
3
47
15
29
24
2
14
133
43
37
63
13
157
9
33
10
20
37
194
26
21
9
37
115
37
29
7
17
30
204
6
243
63
56
48
146
116
5
24
166
100
71
87
80
35
125
15
97
5
23
36
24
16
133
5
28
30
121
28
15
2
3
12
58
17
411
42
40
6
9
29
50
53
3
5
17
7
6
3
1
18
10
9
22
24
7
165
111
9
65
6
115
246
19
12
3
4
25
36
215
23
22
15
23
206
5
301
211
192
385
32
26
439
33
98
155
107
8
1
4
42
5
17
12
48
54
64
20
37
64
7
1
136
7
134
59
53
75
70
4
43
114
18
178
2
29
7
1
36
19
110
61
14
43
4
3
4
20
20
13
5
4
2
82
6
5
157
23
148
45
11
41
10
46
152
138
11
117
56
9
15
50
225
31
77
26
3
2
132
6
45
4
34
25
21
40
12
33
1
111
13
76
79
32
54
57
96
46
166
30
79
49
3
13
113
42
48
27
26
39
27
15
4
3
2
58
14
5
20
31
7
85
60
116
29
3
1
76
42
2
30
8
6
60
6
22
76
8
14
2
169
33
3
20
60
108
23
248
13
48
7
10
196
53
24
48
25
16
9
31
34
50
18
100
2
10
60
151
8
133
49
62
77
28
31
4
16
68
5
92
27
9
2
84
4
16
63
50
10
73
19
31
39
21
35
45
33
12
17
28
10
9
151
30
26
10
7
5
76
4
12
25
48
33
6
69
129
8
136
23
18
39
14
96
148
234
124
53
31
72
56
10
33
13
144
95
13
149
25
2
6
52
16
42
5
30
7
18
29
12
17
20
123
14
19
6
122
34
45
2
45
36
14
50
46
16
23
2
40
84
26
17
6
2
22
21
34
3
13
31
11
72
117
135
4
18
10
110
3
4
8
44
36
80
8
7
114
5
13
48
36
51
50
6
51
16
5
59
21
83
57
216
7
93
6
67
209
79
10
11
36
141
4
1
17
4
48
8
17
4
103
48
13
19
12
146
19
6
34
5
17
4
4
118
173
6
5
35
33
9
167
22
2
25
8
48
52
13
7
7
22
10
120
43
2
79
19
12
9
198
4
17
58
76
50
7
4
16
5
58
24
78
11
31
94
2
54
118
65
7
7
37
6
25
74
52
4
8
87
16
33
4
22
21
3
34
43
12
3
24
4
40
14
87
56
12
54
32
116
65
38
10
32
23
121
70
3
15
33
78
68
42
117
4
148
63
17
112
25
63
5
61
47
42
4
50
2
19
10
5
23
13
17
8
3
57
55
24
50
22
20
21
25
58
7
59
23
40
33
9
21
12
138
7
277
50
550
60
80
3
39
50
47
7
26
6
192
33
15
19
13
49
4
7
3
149
74
7
3
91
14
28
5
34
24
82
9
2
9
32
44
137
164
4
7
15
4
73
54
38
42
38
95
29
6
10
129
9
45
18
50
58
56
6
246
37
18
5
183
60
57
52
19
7
4
20
13
2
92
125
70
132
74
36
21
5
8
8
5
3
15
6
86
25
43
40
68
212
11
3
45
2
27
11
6
253
48
83
16
28
95
31
29
26
25
28
31
6
24
24
16
51
22
23
43
11
30
20
18
29
35
2
24
13
108
212
69
5
8
21
5
27
27
7
3
6
22
20
54
8
56
26
12
34
36
12
20
6
100
4
3
7
53
3
39
2
17
3
4
8
5
2
5
6
11
5
7
3
9
12
3
17
10
72
33
12
10
9
9
41
38
15
26
30
8
10
96
75
58
12
73
28
14
60
55
2
77
135
37
70
8
19
58
37
11
8
56
30
21
11
9
15
66
132
48
89
43
38
21
65
15
7
5
52
11
31
96
5
5
5
29
59
15
42
3
17
32
73
45
10
15
87
35
17
6
29
56
16
22
5
15
11
3
74
15
107
7
59
2
236
8
3
4
8
8
3
112
80
40
51
3
45
4
58
4
4
49
20
22
15
7
13
38
36
47
73
7
154
41
13
22
6
26
5
12
42
2
8
110
3
3
109
28
8
4
8
52
12
26
38
20
21
4
7
3
12
43
38
8
16
16
34
6
11
9
10
11
6
7
14
48
36
4
10
4
85
32
89
139
68
12
250
10
3
25
78
5
28
162
16
5
9
61
47
17
21
25
56
53
64
202
11
20
4
15
4
75
47
17
45
124
7
2
26
39
21
4
2
84
48
54
28
17
76
14
25
24
14
37
62
39
34
8
9
9
7
17
8
39
44
22
15
38
22
3
3
2
7
10
14
33
8
23
69
28
6
26
18
55
60
1
14
46
11
7
9
28
5
3
46
24
12
3
9
17
30
2
18
16
7
5
7
7
17
2
21
9
9
14
23
8
52
7
52
119
2
21
5
10
14
5
30
36
16
17
37
10
17
133
3
35
76
49
4
12
26
124
3
13
19
12
36
21
12
2
33
38
37
10
4
9
5
18
5
4
26
24
10
12
12
9
25
71
17
8
63
5
3
2
6
7
112
7
4
4
6
27
5
51
8
14
21
17
4
5
20
66
75
13
3
7
2
49
10
66
8
2
8
3
35
2
17
117
18
8
7
9
27
6
11
8
8
1
12
95
31
21
91
34
27
203
15
44
307
139
27
50
25
135
4
12
7
73
16
22
8
2
7
75
32
1
16
32
8
34
3
34
117
17
17
66
18
11
30
49
3
23
10
19
12
24
90
17
10
29
3
49
7
1
25
7
12
3
4
153
24
143
21
216
3
15
63
122
69
32
40
29
77
49
6
188
15
3
22
24
7
6
5
11
7
18
61
203
16
111
89
272
5
11
8
102
2
31
12
22
15
30
25
15
1
24
25
4
2
13
74
3
28
43
18
10
6
38
7
13
21
1
6
19
24
4
123
26
49
14
6
15
33
1
8
30
6
36
5
6
6
13
25
30
12
1
3
9
70
19
74
6
12
6
8
2
7
9
1
5
10
9
5
2
1
3
3
5
3
8
1
2
7
5
43
1
32
59
29
2
9
12
37
13
41
2
2
9
22
5
1
1
3
1
2
3
10
12
6
1
5
44
117
1
2
4
2
27
4
6
7
8
3
6
3
4
1
14
4
17
3
4
26
1
8
10
139
8
11
51
4
10
70
92
25
10
23
61
14
1
176
162
28
295
87
40
50
7
12
38
2
79
59
322
326
111
126
202
28
50
194
50
137
221
86
187
131
52
43
78
11
130
56
75
114
18
277
172
231
227
144
196
424
55
25
148
57
70
35
144
26
151
23
131
38
43
42
8
42
7
9
88
115
20
31
318
54
31
46
137
54
82
348
119
517
112
18
62
3
9
72
2
11
68
84
111
86
146
69
54
127
75
55
10
77
9
59
6
120
56
42
28
21
33
22
361
49
14
21
12
23
17
91
71
46
73
27
119
9
4
119
19
4
86
32
14
7
19
33
162
99
152
8
27
52
7
19
267
1
6
15
17
29
297
63
252
3
2
34
33
144
29
3
1
63
101
22
60
18
11
347
74
523
67
39
6
9
109
105
8
82
93
106
9
24
66
74
112
36
20
35
4
3
2
11
15
20
13
11
83
7
8
165
1
106
101
7
42
23
73
46
64
174
5
27
19
67
61
1
284
98
83
10
75
35
6
86
21
124
1
1
2
12
223
98
211
39
223
73
84
87
98
53
81
385
138
192
52
193
44
308
23
628
32
97
52
277
106
44
153
114
42
128
110
159
14
129
37
27
13
17
166
4
5
70
2
18
11
1
5
1
1
3
1
3
3
31
2
80
1
2
149
136
20
2
80
1
2
1
1
2
14
2
69
1
2
26
114
13
6
122
55
3
23
53
11
4
163
6
3
152
51
20
70
100
32
13
80
75
3
72
6
31
35
13
93
41
33
12
49
42
94
72
23
19
10
123
28
32
44
185
7
32
46
11
19
38
23
18
27
41
27
58
12
35
17
8
15
16
24
56
23
62
50
31
40
27
81
96
135
68
48
73
51
13
62
13
11
31
9
24
16
4
13
11
40
7
34
6
51
6
7
6
30
45
38
31
20
286
60
55
54
12
56
35
148
131
20
10
10
207
26
14
1
65
70
63
24
7
147
27
6
22
10
12
10
71
23
3
20
25
15
1
14
6
4
2
8
57
209
8
32
2
14
11
43
77
93
53
9
34
170
45
7
17
111
62
5
30
52
27
8
2
3
38
6
4
66
4
51
8
21
120
44
6
20
20
66
69
125
2
180
19
3
17
13
1
151
1
28
25
42
8
51
37
37
11
122
48
329
22
1
18
8
26
23
2
30
45
5
24
2
1
88
74
198
56
75
31
18
41
14
6
28
33
62
42
7
36
1
148
1
1
180
698
50
110
90
64
46
43
11
82
93
20
79
9
195
1
1
36
39
122
71
1
4
2
8
60
4
13
8
71
126
153
232
133
8
9
18
46
5
6
3
9
4
4
6
1
1
1
1
1
1
1
5
1
2
9
33
1
113
2
17
7
6
17
3
4
39
34
6
37
11
2
16
21
15
12
4
2
4
5
20
57
15
21
66
10
12
33
28
18
17
48
14
7
3
13
44
6
10
4
32
18
13
8
7
60
9
15
5
27
1
2
1
31
8
3
1
3
5
3
2
3
6
2
16
44
11
9
12
27
15
9
26
79
14
34
9
13
5
46
53
4
44
6
29
3
41
5
4
20
25
13
2
56
5
7
1
5
176
132
203
41
179
119
50
131
61
11
23
21
91
9
83
76
76
110
223
126
103
83
48
397
92
120
161
153
115
157
13
288
11
171
11
6
40
33
32
12
28
32
28
5
16
106
13
8
6
10
114
11
40
76
39
16
15
97
11
13
60
38
50
17
35
1
48
122
1
88
1
15
21
9
36
1
17
12
6
3
27
49
5
2
101
38
12
21
20
10
2
7
16
3
5
33
13
4
9
6
32
3
3
23
2
40
56
80
23
20
209
2
10
5
10
3
2
16
10
11
6
17
7
4
6
9
14
4
15
15
9
19
5
4
39
180
6
9
21
32
143
15
5
55
112
11
15
8
5
4
2
17
11
19
10
7
272
9
2
21
15
6
22
11
9
11
16
9
6
12
28
40
103
7
16
24
28
7
3
2
3
39
42
44
12
187
95
39
5
90
127
20
13
43
21
997
44
80
211
21
270
9
70
124
139
3
42
5
6
15
66
14
10
272
22
2
3
7
68
29
962
6
124
7
110
130
38
29
10
9
14
100
29
95
6
15
75
37
3
61
199
139
30
86
52
122
105
6
99
34
143
9
127
3
3
77
17
70
51
27
20
89
35
31
3
24
37
4
17
14
113
581
977
27
27
27
26
24
120
50
59
3
1
1
1
1
4
2
37
1
4
100
44
57
65
62
34
142
31
3
4
4
48
17
18
11
57
2
18
21
17
68
113
146
167
206
166
156
92
184
256
260
233
11
13
46
19
54
70
44
186
25
21
75
22
106
71
27
3
28
9
37
14
63
34
56
75
76
29
28
86
45
32
4
90
172
17
95
37
22
145
147
6
16
55
11
12
26
125
62
82
105
7
13
97
17
60
42
15
2
1
1
1
38
32
6
9
5
68
54
80
55
94
90
51
126
79
47
123
3
11
56
61
6
5
111
62
21
110
66
65
83
27
37
17
46
77
28
58
105
27
45
9
140
9
9
10
1
46
13
131
249
243
157
2
6
45
27
3
85
34
14
52
8
14
7
7
31
15
22
8
43
8
20
56
146
76
8
24
64
30
18
23
3
24
26
7
12
2
17
2
3
2
41
7
9
1
11
7
27
175
129
202
146
1
1
127
20
60
3
312
57
7
16
53
107
7
6
6
5
54
22
12
2
72
46
18
5
9
4
57
12
35
8
2
22
4
5
156
16
174
22
13
260
60
26
5
3
1
6
11
9
6
7
2
7
11
3
19
99
11
7
27
144
8
42
87
8
4
8
8
33
45
23
9
52
11
64
8
2
75
26
15
8
1
3
22
188
33
117
6
3
15
31
7
25
7
13
6
27
5
15
6
16
35
11
1
24
24
84
2
39
1
7
1
7
2
10
24
5
57
40
36
36
41
27
13
9
3
35
3
7
9
27
7
34
23
19
14
52
27
5
38
72
36
19
48
82
29
64
56
21
93
47
54
36
74
50
14
14
44
37
7
8
18
67
5
30
32
21
3
29
2
45
3
4
19
17
4
1
2
5
11
3
5
32
21
57
8
44
4
71
104
34
6
8
7
13
1
1
2
1
244
38
12
44
6
11
1
2
1
1
1
2
1
41
2
19
10
4
9
4
12
1
9
32
10
4
4
5
9
17
42
149
24
45
15
19
142
5
2
50
29
6
24
148
6
5
6
10
6
18
9
2
1
3
10
2
4
13
2
29
8
11
81
207
84
97
12
23
14
13
4
14
25
54
38
98
62
1
11
254
2
4
5
30
33
86
27
7
62
54
92
12
121
2
2
4
22
7
97
52
88
36
56
27
19
59
73
11
37
33
7
4
199
1
2
11
35
9
12
44
9
7
13
18
10
29
4
2
1
28
7
5
1
26
77
5
4
24
41
33
25
166
13
112
25
91
5
58
92
76
20
113
98
124
130
29
84
133
47
52
136
63
86
31
6
39
74
49
60
4
34
2
96
39
34
36
21
3
29
32
11
137
108
51
19
18
7
22
8
3
1
97
27
52
6
3
81
30
70
34
18
4
7
18
15
2
17
154
5
3
24
20
52
51
13
11
1
5
124
37
56
19
42
19
82
6
13
23
19
50
1
1
7
3
2
2
2
1
2
1
6
1
9
6
7
37
8
72
25
17
48
3
10
4
34
29
28
57
2
56
23
4
21
1
8
53
24
11
410
12
106
29
61
57
130
17
71
4
199
23
9
53
103
14
92
94
82
124
63
70
144
147
12
77
82
11
35
4
20
49
5
74
25
34
71
7
24
21
20
45
262
47
21
15
8
19
6
3
2
4
12
13
87
35
9
13
27
85
4
109
16
15
26
3
19
10
2
21
25
15
13
26
113
15
10
13
122
24
119
33
95
96
1
7
16
1
46
36
7
14
8
1
67
12
10
41
2
1
24
39
9
23
38
48
9
3
12
37
22
56
17
9
27
15
48
23
95
20
42
17
115
105
101
24
32
64
40
25
61
29
15
13
10
16
9
56
13
39
5
134
12
27
17
43
6
26
5
9
8
36
117
8
30
7
101
54
3
11
3
9
16
2
1
5
4
8
4
10
4
38
4
49
12
83
22
61
74
12
95
22
79
6
14
10
111
16
6
18
4
3
15
9
75
17
1
2
17
3
11
1
2
49
20
7
3
2
79
37
75
4
23
12
181
55
106
16
8
174
16
96
17
3
94
56
16
60
20
272
29
49
11
142
155
6
23
47
124
20
57
38
3
19
113
12
23
32
18
125
19
5
9
88
2
10
15
63
54
3
32
8
23
35
9
6
18
158
1
43
12
23
18
174
5
66
36
112
33
59
40
8
13
22
220
134
112
34
74
18
16
218
5
97
12
60
6
2
204
29
43
31
30
8
10
10
108
23
16
17
9
21
8
116
4
3
45
264
24
9
2
8
24
13
24
1
7
130
1
4
130
63
3
34
53
113
135
124
62
1
8
1
1
5
16
6
37
64
3
80
10
31
8
10
6
9
10
13
31
19
210
32
12
21
4
93
56
26
31
11
21
66
11
24
22
103
80
165
146
194
103
85
66
193
29
59
14
5
74
5
1
14
2
129
5
6
87
88
9
48
43
20
14
52
8
19
57
5
21
2
88
6
6
8
1
52
4
1
1
1
42
20
9
31
1
2
6
52
2
9
6
16
1
6
8
133
14
17
7
2
4
4
7
14
2
7
5
13
31
83
22
10
1
12
55
12
26
16
4
10
10
42
23
1
6
13
28
44
6
40
5
5
28
47
15
4
5
5
2
9
9
33
2
104
62
103
292
45
4
79
213
120
279
47
55
41
46
222
7
2
106
216
57
403
31
138
48
219
53
49
60
21
107
46
30
3
71
61
166
54
179
84
22
68
100
98
14
19
37
257
39
45
126
27
9
135
11
25
11
35
63
7
43
72
206
25
12
16
48
127
60
50
5
11
16
9
14
71
9
108
23
22
27
98
129
86
56
15
21
27
6
2
6
157
8
12
7
110
5
8
23
5
7
11
26
37
20
91
14
17
9
50
78
19
4
14
22
200
70
8
18
10
17
5
7
6
2
4
5
4
4
13
5
8
48
4
5
5
5
94
3
3
2
3
2
3
4
203
1
1
2
1
1
1
3
1
1
2
1
2
1
5
126
68
75
5
6
31
8
53
118
143
240
2
69
28
49
15
149
13
3
20
89
28
3
103
4
1
59
9
1
35
8
3
11
14
10
1
5
4
94
199
14
228
184
1
59
13
131
23
26
2
11
13
80
45
54
22
21
78
16
1
217
3
16
53
1
229
44
2
6
7
3
16
148
38
13
62
103
47
93
11
156
8
110
113
135
27
15
5
1
23
144
601
1
30
14
93
55
46
2
92
122
47
103
2
62
75
53
2
31
113
53
1
7
123
11
10
4
44
17
34
17
5
9
2
57
1
35
63
15
19
127
9
4
28
71
48
1
2
58
1
13
18
37
5
7
64
75
16
16
129
13
3
66
18
5
32
1
1
3
23
10
2
1
8
1
53
7
1
27
50
50
31
29
12
7
9
10
13
11
42
8
56
5
1
2
4
60
2
2
1
51
1
16
2
2
7
84
8
58
45
27
3
39
2
3
33
14
8
19
13
6
15
244
17
4
28
4
2
94
201
2
48
19
1
1
5
130
17
3
10
7
38
4
5
56
227
17
88
316
29
84
66
47
10
35
3
6
176
5
4
3
3
13
3
233
25
16
226
7
57
17
20
13
23
10
223
3
58
12
7
1
28
43
13
5
14
1
3
79
7
18
12
35
6
26
6
75
6
64
36
8
67
34
22
5
38
3
40
35
5
390
24
23
40
29
27
31
27
44
2
2
6
12
26
36
2
19
16
10
5
75
5
30
61
14
8
15
3
5
53
24
13
69
14
2
24
2
6
95
9
2
83
18
103
6
34
31
3
23
13
1
1
6
19
57
7
14
8
9
10
3
14
3
9
6
22
27
32
9
32
3
33
51
7
8
8
8
18
4
5
16
23
4
5
35
7
13
2
33
17
4
29
12
2
8
2
2
9
30
54
2
4
9
3
10
4
1
60
4
26
18
20
91
7
7
1
49
11
15
3
31
5
20
2
5
2
7
1
2
5
4
1
2
79
2
2
3
5
7
2
12
4
5
1
11
9
6
9
1
1
17
2
5
3
2
1
1
3
1
2
1
1
5
2
32
145
22
71
346
21
3
11
7
44
12
3
11
7
37
4
22
36
56
39
11
6
10
3
9
3
1
1
1
2
2
3
1
1
3
1
74
1
2
1
2
2
83
26
4
10
42
82
13
16
9
2
3
1
8
1
6
3
48
2
1
3
6
73
21
50
10
1
63
5
23
5
8
102
26
31
56
27
35
9
94
5
5
2
13
20
18
3
29
44
156
12
5
9
28
5
6
5
3
29
4
99
2
31
2
14
12
16
52
6
64
9
20
31
5
3
30
72
14
16
16
6
28
55
16
4
2
76
3
6
2
25
43
5
8
40
2
2
6
10
5
15
24
166
96
9
35
5
60
13
5
4
29
12
14
12
95
16
3
2
36
1
16
1
2
1
17
1
37
1
53
1
1
1
1
1
1
92
1
11
10
22
5
38
8
5
14
2
7
7
3
5
12
37
6
3
12
5
9
3
14
3
6
15
5
4
3
7
38
4
24
1
2
2
5
2
1
1
3
8
2
17
21
1
53
14
16
3
6
2
33
68
2
5
39
1
3
1
2
18
14
36
5
12
5
6
10
2
38
2
6
1
1
23
81
27
34
49
8
158
11
19
84
94
127
66
134
10
1
50
60
37
10
10
2
3
36
126
10
137
21
223
75
26
12
17
60
3
96
3
60
83
62
6
53
38
33
26
95
156
107
40
35
112
22
109
8
36
22
18
50
3
55
75
1
23
105
4
103
29
10
14
1
58
10
175
2
14
80
139
11
68
12
49
40
3
3
6
9
28
9
128
44
17
2
50
11
80
35
32
79
2
2
2
9
41
52
4
28
65
10
15
1
1
21
14
54
5
51
20
7
8
93
37
22
8
17
30
117
34
39
42
2
1
83
3
14
63
7
27
6
11
7
27
6
18
6
25
5
8
2
3
2
23
1
14
14
10
20
30
9
11
7
18
3
72
6
99
9
55
9
12
4
14
3
6
11
10
113
28
2
13
94
88
1
36
48
27
2
17
1
16
6
4
8
10
3
37
41
35
4
12
5
70
16
58
139
15
14
80
63
24
28
43
32
2
47
11
10
4
2
4
4
5
4
4
7
3
2
6
1
3
4
1
1
2
4
6
16
38
24
7
7
4
18
97
7
2
7
42
17
6
7
268
10
5
35
171
43
2
23
117
9
2
5
73
89
5
6
20
15
96
40
7
52
12
3
25
8
13
18
6
7
2
5
41
3
4
43
53
1
1
1
20
1
10
88
118
18
33
3
3
40
17
55
10
19
1
104
75
29
19
17
14
6
3
25
48
25
29
54
8
5
32
38
63
52
38
141
8
114
16
8
6
53
72
55
32
50
2
1
1
1
4
2
8
6
58
39
48
2
4
19
10
2
4
1
15
1
44
5
2
10
9
17
3
19
1
12
28
3
33
1
16
29
11
49
16
40
29
70
2
219
10
3
3
1
6
4
16
4
2
1
10
43
2
1
9
21
1
139
3
1
2
16
4
1
4
5
9
1
9
14
1
6
1
4
3
42
11
2
2
7
157
3
6
2
3
1
3
1
1
1
1
4
48
18
13
9
2
1
55
5
16
4
28
5
34
27
13
14
6
2
2
33
41
104
3
2
71
36
40
64
51
39
18
10
34
15
6
2
2
12
39
7
4
31
1
21
34
10
31
8
36
3
12
14
22
8
20
6
87
92
11
34
2
1
2
7
66
3
34
19
30
8
2
10
9
41
54
4
3
14
10
6
32
1
1
1
1
1
10
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
7
34
29
6
105
1
3
70
28
9
6
17
11
4
5
87
28
29
25
39
20
20
23
2
305
71
110
71
36
131
14
25
33
2
46
8
18
5
10
33
4
33
40
4
5
14
46
11
11
262
52
2
3
1
1
1
1
2
2
1
1
3
1
5
26
56
11
31
2
2
8
1
124
3
1
62
7
30
4
83
6
2
1
26
90
7
34
30
5
10
4
3
44
48
324
34
5
1
1
1
6
9
1
1
88
151
62
29
23
22
8
92
65
8
18
35
4
49
72
41
102
2
29
6
2
14
46
3
4
3
3
23
9
185
32
5
3
10
53
51
4
20
29
12
10
9
2
38
16
18
8
8
37
26
44
34
56
3
3
9
13
7
5
7
15
15
40
43
91
3
4
43
24
44
17
3
10
9
10
17
10
11
11
40
5
2
6
6
4
52
54
5
3
9
2
18
10
106
20
42
45
88
39
2
7
44
73
23
138
28
3
10
37
35
69
7
15
38
17
16
39
28
40
7
88
32
17
9
37
56
22
17
85
15
1
41
26
39
4
74
25
2
3
4
4
32
2
7
1
1
32
27
30
26
3
52
2
80
27
96
20
28
97
58
73
38
127
83
1
37
43
22
27
28
58
119
44
25
30
24
39
52
17
68
5
25
47
22
25
15
13
2
54
15
1
5
1
2
7
22
1
3
16
4
11
26
27
38
22
2
63
36
6
3
40
5
12
4
23
81
28
13
1
35
2
4
2
3
3
2
5
5
2
3
2
1
3
1
1
1
1
2
4
1
1
1
2
1
4
21
22
2
3
6
3
75
62
118
80
12
14
7
1
3
6
4
2
18
11
9
3
3
18
19
3
14
2
28
37
2
1
1
13
1
11
79
50
24
15
19
51
15
52
42
1
14
22
1
4
5
28
58
4
5
15
7
1
8
1
4
12
4
14
2
50
11
33
3
1
1
2
3
18
14
11
20
10
22
82
25
11
45
1
4
3
36
3
2
4
1
12
7
14
11
11
1
2
10
6
17
4
7
39
8
2
2
11
85
1
1
104
3
22
35
8
18
114
20
2
54
23
16
32
2
51
2
26
1
1
1
26
5
23
1
13
7
22
13
5
2
18
18
6
2
3
1
3
2
1
3
28
42
7
8
25
79
20
6
23
54
5
2
7
10
1
1
6
30
16
51
5
15
23
14
3
26
6
8
22
18
7
6
43
8
3
6
21
42
2
9
66
14
27
7
6
15
9
8
3
7
3
13
4
39
15
5
3
14
5
2
1
5
4
1
2
1
7
1
2
2
1
1
1
1
1
4
23
52
10
18
9
40
11
4
2
1
1
1
2
8
1
6
7
11
8
7
86
1
25
3
1
14
11
20
3
28
1
7
2
6
4
7
262
1
1
1
46
3
1
2
2
5
9
17
26
171
2
38
178
29
5
94
4
6
73
102
3
22
146
369
17
2
3
17
5
88
7
14
14
47
29
22
36
98
17
33
30
14
3
12
6
51
16
10
4
4
50
96
11
66
10
44
70
4
58
38
10
1
6
21
197
6
153
1
1
2
36
99
72
9
47
7
16
2
42
9
4
3
6
22
14
15
2
33
1
1
1
1
1
1
2
3
5
21
8
4
14
57
11
37
6
15
58
5
9
43
5
20
35
32
55
21
4
16
35
11
34
1
2
1
1
4
1
1
1
2
5
1
1
1
5
1
2
48
12
18
36
3
22
31
17
6
34
168
16
10
2
47
11
12
7
18
56
4
43
11
5
2
17
60
12
3
21
6
22
3
30
3
1
5
2
1
6
2
25
12
14
26
56
65
3
2
5
5
5
1
15
1
18
2
7
11
33
3
3
2
10
4
54
4
112
4
7
6
9
3
9
64
39
5
5
7
3
2
3
2
3
1
3
3
5
1
7
26
156
90
96
57
2
5
1
1
2
39
22
10
5
42
97
8
9
31
56
6
3
89
15
5
2
8
57
4
89
4
3
1
3
1
1
11
26
4
1
1
6
7
4
2
26
12
14
11
5
3
21
23
196
53
243
75
7
3
20
4
4
5
17
17
15
10
4
50
13
5
3
4
26
3
26
13
38
3
11
6
18
6
2
11
3
1
1
1
5
2
1
3
6
12
1
4
1
3
1
1
1
6
85
3
3
2
1
2
1
10
26
8
19
33
11
162
15
26
10
12
30
31
16
40
5
20
16
6
5
2
3
29
21
3
10
211
4
118
25
54
5
4
1
1
22
102
17
116
124
26
42
17
63
31
10
54
40
8
34
28
14
24
10
11
22
9
2
1
1
9
38
142
30
192
91
3
80
90
3
40
8
111
32
18
28
25
1
2
1
1
34
11
4
2
2
23
59
60
7
13
6
8
2
64
23
29
1
56
6
32
53
13
2
3
18
3
79
10
1
4
3
2
17
3
14
95
1
4
2
3
1
1
1
2
47
3
7
5
7
228
25
3
3
58
5
10
33
9
10
11
35
15
22
46
42
6
19
16
35
15
5
24
5
19
18
152
73
6
27
58
53
4
1
19
3
47
2
46
10
13
161
8
9
7
59
121
19
2
4
2
2
1
1
16
33
1
20
77
2
22
80
19
6
2
4
5
1
1
2
69
17
7
3
1
4
1
3
2
2
3
3
37
1
8
1
2
1
12
4
20
2
8
2
1
38
17
1
4
51
5
22
7
3
64
5
3
2
10
27
6
10
4
3
5
13
13
8
2
13
3
1
4
1
1
13
5
7
37
3
4
15
30
3
7
1
1
24
4
1
21
6
4
3
3
16
10
25
36
26
13
5
3
1
43
42
32
3
16
9
66
16
2
1
7
2
6
3
1
4
3
3
2
4
2
10
11
19
1
1
11
114
8
3
10
106
2
3
21
5
1
9
1
25
37
1
4
1
11
39
24
10
7
12
7
15
9
11
1
1
11
2
2
7
6
1
3
20
4
1
30
30
5
6
9
14
1
25
1
11
86
8
2
1
1
7
113
7
5
1
16
1
17
4
1
10
17
1
21
25
1
1
1
8
3
1
3
2
11
13
1
45
31
8
10
10
67
33
17
14
29
5
7
7
11
8
2
3
1
9
1
8
3
5
7
6
7
6
16
7
52
25
19
27
4
11
6
9
9
9
60
28
4
1
6
13
3
29
19
4
37
27
9
9
5
60
51
29
4
11
1
5
80
11
28
1
21
22
10
4
1
1
3
8
4
5
35
19
18
5
28
14
46
27
10
11
59
7
47
44
36
11
2
28
22
12
16
13
45
5
57
75
3
2
20
2
3
2
4
2
2
1
12
9
8
4
7
12
8
8
4
4
2
1
9
9
1
34
52
5
3
13
41
47
51
3
1
7
5
20
5
6
3
16
8
1
1
1
10
3
16
8
4
4
17
4
11
11
17
10
17
19
1
12
19
30
22
9
14
13
1
1
1
7
17
23
12
3
20
6
10
14
10
6
88
3
76
8
15
10
4
7
9
26
3
13
11
12
9
36
12
7
5
9
6
9
10
10
2
4
10
4
6
7
5
14
2
3
3
3
2
3
1
38
30
1
2
1
13
38
11
18
1
5
12
1
3
125
19
1
5
7
11
2
8
26
4
5
2
4
3
1
9
3
1
8
8
2
31
11
42
2
27
1
6
3
1
1
2
48
2
2
6
29
25
33
22
3
6
11
2
2
1
49
60
2
2
19
3
1
2
1
2
2
5
1
10
1
1
1
2
9
2
1
13
3
6
20
41
10
36
101
5
21
11
1
1
16
1
1
8
7
3
46
3
1
5
12
6
7
1
1
23
37
23
2
21
42
13
153
28
62
31
25
6
12
52
17
42
3
35
55
14
8
15
6
36
6
76
50
10
224
8
3
99
135
20
67
18
66
25
13
3
14
17
34
8
14
18
67
5
17
26
7
62
7
28
22
81
3
16
10
6
3
5
15
56
8
68
41
18
23
29
29
19
21
18
1
23
14
4
4
1
4
27
2
26
29
55
110
6
18
3
11
38
26
5
11
76
1
1
20
14
13
20
27
2
5
4
1
4
11
1
4
2
1
4
1
1
3
6
2
1
2
4
2
3
16
1
9
11
6
15
1
12
3
5
8
5
8
2
2
2
10
2
1
2
5
5
13
18
141
9
8
4
24
23
31
8
20
3
18
24
5
54
1
10
51
223
6
5
7
15
77
28
5
11
3
1
72
13
2
26
4
12
14
4
12
76
11
2
84
10
4
7
17
3
4
2
1
5
1
9
1
2
9
3
3
1
2
3
4
6
6
1
5
37
23
10
2
8
2
21
3
3
23
120
11
14
7
4
12
1
3
1
1
21
6
3
13
48
2
11
2
27
22
1
9
87
1
19
2
7
24
17
24
10
5
22
4
2
2
10
1
20
1
4
3
15
11
1
4
6
1
40
4
32
1
11
19
3
35
3
1
14
1
1
1
1
1
1
4
7
4
6
26
3
12
1
31
14
5
16
10
7
5
5
13
21
6
9
9
2
2
117
1
19
4
28
6
16
1
21
10
23
28
8
12
78
21
2
4
3
2
10
5
1
40
3
48
18
32
2
18
14
161
72
56
5
19
142
18
4
4
7
6
11
3
9
9
10
17
1
3
1
6
4
12
38
39
2
7
12
18
22
10
12
43
42
2
2
1
4
3
2
1
1
3
10
8
3
1
8
1
24
2
6
4
1
2
11
3
1
1
3
2
1
1
2
4
7
9
3
41
35
10
4
18
1
1
2
1
1
5
11
4
83
5
1
3
5
3
1
6
1
1
19
6
21
3
10
9
3
1
5
12
3
5
2
4
1
1
24
14
16
4
18
8
1
13
5
17
2
18
6
30
16
6
2
2
2
1
6
2
5
6
7
6
8
4
7
16
115
16
7
27
5
17
3
41
5
1
9
4
3
5
5
3
38
5
35
69
5
15
1
8
1
1
17
7
12
55
6
13
4
10
9
7
11
2
59
76
30
34
27
3
9
10
7
7
14
40
7
6
7
117
18
1
1
1
4
106
6
30
25
4
10
5
9
4
22
42
67
10
3
4
1
1
25
2
2
2
2
8
12
118
5
5
29
18
26
4
6
11
81
21
31
29
11
12
44
2
20
69
36
11
75
61
61
20
5
3
68
10
49
6
5
29
57
2
99
10
18
105
60
1
5
5
11
4
10
4
1
5
9
36
5
71
8
80
17
2
1
8
8
79
49
3
14
7
3
36
25
3
11
17
30
25
41
4
65
85
44
7
4
2
9
28
24
3
1
39
44
2
33
51
39
45
31
9
117
33
98
28
5
19
43
20
61
6
88
103
118
3
71
4
1
1
4
1
2
2
2
6
4
255
3
2
1
3
9
14
51
1
1
1
6
1
7
2
15
13
32
71
1
13
16
24
125
31
93
51
25
64
32
22
4
12
7
1
26
1
1
2
1
8
23
29
12
13
61
6
6
33
38
11
9
7
15
127
6
11
7
12
17
2
1
5
5
47
30
22
29
33
7
5
22
30
10
118
20
8
19
47
2
61
7
2
31
33
2
12
5
15
15
12
9
6
12
49
20
47
11
8
59
6
2
136
60
15
2
32
17
18
121
14
38
6
30
23
13
26
3
7
14
3
4
7
15
7
12
4
3
18
8
32
17
4
1
28
7
9
23
1
16
10
2
44
117
19
4
8
22
27
59
2
9
1
18
79
28
33
34
120
85
28
18
41
35
24
1
78
21
82
8
40
54
27
16
4
8
24
16
42
10
16
12
5
2
3
52
44
27
2
3
3
1
15
25
2
1
2
29
10
10
39
27
1
1
1
1
1
1
1
7
4
5
11
2
9
8
9
4
79
8
4
19
3
42
16
32
1
44
39
124
29
104
32
8
127
2
17
14
1
21
13
2
13
133
37
3
2
3
9
7
16
17
3
2
26
9
14
20
12
64
21
2
10
2
10
39
20
21
1
6
17
92
41
35
18
62
2
1
10
11
13
11
9
40
5
12
1
25
2
41
29
10
2
32
13
12
8
5
9
15
4
19
14
49
9
3
50
2
14
15
2
12
2
30
4
14
98
28
78
5
8
1
1
71
2
1
4
5
15
7
7
2
43
79
15
28
7
82
19
37
16
26
1
1
4
11
3
11
2
1
5
1
14
8
2
65
5
3
35
12
6
27
15
9
69
74
48
3
13
13
4
32
2
9
9
73
8
19
3
3
6
26
2
24
1
1
1
1
1
2
1
2
1
1
1
3
1
3
2
2
1
3
36
1
24
3
7
4
2
11
8
8
9
16
11
4
5
17
3
3
3
4
2
148
9
237
16
38
25
23
27
67
51
10
5
1
4
96
21
2
3
18
20
37
26
17
43
3
7
79
10
2
5
5
61
110
7
1
61
17
20
17
40
9
20
2
2
2
2
13
6
8
9
16
24
3
10
8
13
5
13
44
24
20
2
104
18
20
2
5
5
15
16
27
5
3
10
76
15
1
8
5
4
4
12
5
14
1
1
67
53
6
6
6
10
13
4
116
4
9
90
14
3
3
49
23
4
2
14
7
76
6
14
20
2
3
3
103
10
4
28
2
4
2
39
4
5
13
9
1
11
1
1
2
25
1
2
4
1
59
1
6
108
2
21
5
24
16
18
12
70
9
17
40
3
18
22
1
3
2
9
1
1
1
3
1
1
1
4
1
1
1
1
3
17
1
1
1
1
14
12
9
24
11
1
165
3
3
3
1
17
5
12
2
11
1
2
3
1
10
1
10
6
4
3
3
2
2
32
22
2
35
28
54
3
3
6
11
11
6
7
9
26
9
13
2
47
3
8
66
13
3
2
32
44
3
3
7
26
9
8
30
26
3
14
7
4
11
36
4
8
5
94
6
7
1
6
11
37
41
23
11
10
1
19
31
9
40
29
5
11
1
12
38
23
19
5
9
15
3
3
6
27
21
7
5
20
4
1
2
56
9
26
33
3
95
13
5
3
10
58
2
2
4
4
35
1
3
1
1
1
3
4
4
28
5
3
10
26
11
18
7
14
12
3
4
5
7
1
1
2
4
8
34
2
1
6
8
14
12
8
7
3
13
8
6
2
4
6
15
1
6
5
3
4
13
4
7
45
9
16
34
12
24
4
4
4
12
4
10
29
2
38
6
2
1
4
5
5
8
4
14
4
20
2
1
1
3
3
7
5
3
18
7
5
14
1
3
5
2
2
1
2
2
12
8
4
32
46
32
10
157
27
6
11
24
2
7
14
9
21
13
21
51
7
118
1
41
1
14
12
6
24
125
32
33
6
2
2
4
3
6
4
4
97
14
5
2
8
5
1
1
6
16
27
78
91
25
14
2
1
1
8
15
26
10
21
2
25
20
2
1
8
28
8
18
4
1
23
49
46
2
1
10
3
4
14
25
13
1
4
16
2
1
40
2
2
32
13
57
1
8
11
31
5
25
43
46
2
54
16
74
30
71
24
109
1
50
70
70
29
52
24
14
1
13
40
45
3
47
26
1
1
1
147
24
64
3
9
4
4
15
11
39
3
26
3
1
3
39
30
3
15
1
11
2
18
7
9
19
7
34
2
2
105
15
9
3
10
6
5
21
42
9
11
67
27
6
3
27
10
51
10
4
10
3
26
4
13
1
10
1
5
4
1
13
1
1
73
1
7
4
2
5
1
2
1
33
5
19
3
10
4
1
1
11
1
32
36
23
32
2
4
5
4
3
33
19
7
2
7
5
4
6
8
8
39
13
8
112
3
26
11
9
67
48
78
6
3
8
9
15
4
31
5
6
4
3
3
9
53
16
2
4
3
3
3
16
4
3
1
21
4
3
11
4
8
27
20
1
1
17
2
2
40
6
1
10
5
4
2
4
68
5
1
8
3
1
1
8
6
3
2
1
4
4
2
1
1
15
2
3
4
6
4
2
12
1
1
5
24
2
2
4
24
2
12
3
10
15
10
3
3
6
38
5
7
13
14
6
7
1
1
4
1
1
1
2
1
4
2
2
1
4
2
2
7
4
5
16
1
10
3
3
2
3
2
7
5
1
5
25
4
8
1
2
3
8
1
1
2
1
2
1
1
10
1
33
8
3
3
1
1
2
1
5
52
2
1
6
1
1
1
1
1
2
1
2
3
5
1
1
1
5
1
1
25
5
9
6
38
2
10
1
7
15
9
39
7
5
6
2
39
1
17
7
1
4
22
1
2
3
1
1
1
96
2
33
28
2
18
11
5
51
3
7
1
1
2
1
5
11
26
6
5
32
17
81
12
2
2
3
4
20
1
2
1
1
2
2
1
1
2
1
1
25
5
17
11
3
17
3
2
5
18
16
6
26
3
19
7
2
2
9
5
2
1
2
4
6
3
17
1
3
7
27
2
1
1
1
2
9
10
22
16
6
7
5
9
5
62
28
17
43
9
19
6
10
6
5
8
17
37
3
1
6
4
5
134
22
125
22
44
11
8
5
1
3
15
4
8
75
6
15
7
9
4
41
5
2
5
114
2
2
2
5
19
4
2
6
5
12
7
7
7
24
10
5
5
4
6
2
3
2
2
2
1
1
3
1
11
4
6
54
2
7
2
10
12
2
1
12
28
21
19
2
2
3
2
1
12
3
8
10
6
3
8
3
1
1
1
1
1
8
3
1
1
3
1
1
1
9
3
13
2
7
4
7
3
14
32
6
14
2
31
20
78
1
3
3
2
6
4
131
5
10
8
12
35
2
2
4
13
4
2
14
6
5
7
6
7
8
1
2
2
2
2
3
4
7
2
2
8
2
3
3
20
14
12
60
14
33
79
61
2
46
28
57
10
7
11
33
8
11
29
29
26
16
5
10
4
70
131
279
25
41
80
60
11
69
36
29
67
77
6
15
36
23
35
3
1
9
2
13
2
93
18
7
5
22
5
7
2
1
1
2
1
4
6
6
1
14
2
44
3
19
11
7
1
14
4
5
3
19
16
33
1
19
24
2
6
5
2
2
2
1
1
2
1
1
1
1
6
2
30
2
1
12
5
3
21
9
11
1
2
1
2
7
9
2
3
6
35
2
10
29
3
3
17
6
6
16
9
62
6
1
3
17
9
18
17
23
6
49
1
2
13
2
44
1
1
1
1
1
1
1
1
1
17
17
4
6
32
14
12
2
7
7
41
43
12
10
9
10
7
9
27
4
6
6
20
2
45
2
40
2
2
15
12
3
7
9
7
3
1
2
4
4
62
2
15
9
2
91
113
2
10
4
51
4
10
15
42
10
12
11
2
2
24
5
9
35
12
2
20
5
1
1
1
1
1
1
12
18
45
106
1
2
1
2
6
6
21
6
1
1
8
7
3
71
6
2
15
2
12
12
27
2
24
35
3
9
4
2
21
21
16
5
2
1
5
10
30
9
9
5
13
9
4
1
4
15
6
23
10
30
12
7
1
2
6
15
4
1
3
3
2
81
3
6
9
23
11
13
3
2
5
20
10
3
54
77
33
20
1
14
19
14
12
10
26
9
5
2
1
4
11
5
14
11
8
18
2
1
12
7
36
2
1
30
2
10
34
4
9
2
14
2
48
3
7
5
1
2
12
21
2
1
10
4
2
12
11
52
2
3
3
9
7
3
6
3
8
16
2
22
6
4
1
1
2
8
2
31
23
2
18
8
28
71
20
1
17
3
2
2
27
2
7
3
34
19
7
3
9
11
7
3
68
6
20
2
1
1
1
1
1
1
1
1
1
4
2
1
4
4
5
2
6
4
147
10
41
2
6
46
13
5
13
34
14
33
10
3
9
6
10
7
3
3
3
11
7
5
12
1
9
8
1
4
1
12
1
5
19
6
8
6
8
7
40
6
12
31
110
3
2
23
4
1
8
9
3
1
4
4
4
25
22
26
2
4
2
7
4
28
11
12
5
3
16
2
3
17
1
2
4
1
1
4
3
6
1
3
3
2
1
6
1
5
4
4
2
1
1
1
1
3
3
1
61
6
26
10
13
2
1
1
9
1
8
5
14
3
4
4
11
3
2
4
4
5
31
29
2
13
48
5
5
6
15
4
3
2
5
9
3
12
23
8
5
8
3
8
2
2
4
15
5
13
17
2
20
4
6
1
1
31
3
7
1
38
1
13
1
8
1
1
1
1
1
1
1
1
1
9
2
11
1
1
6
4
12
6
22
29
25
2
16
9
10
2
2
3
18
73
2
3
3
1
2
23
37
24
6
6
6
10
15
1
1
1
5
1
1
1
1
1
10
2
1
1
1
2
11
6
23
2
3
1
4
2
3
2
2
56
1
4
3
7
3
4
2
15
2
13
19
14
7
1
1
1
1
1
1
1
1
1
1
1
5
2
2
18
1
1
3
6
3
3
11
45
21
11
111
5
73
36
17
23
1
5
1
1
4
14
3
19
3
4
9
22
10
7
30
61
7
25
17
25
2
7
2
7
88
8
19
65
8
40
7
53
30
6
32
42
40
3
2
2
1
1
1
1
1
32
6
108
7
51
5
92
6
1
1
22
5
8
1
8
46
10
1
3
1
1
4
4
13
2
4
7
2
7
7
53
1
17
7
19
7
2
66
4
16
17
10
6
71
1
2
11
1
2
12
12
34
12
6
31
3
162
12
2
13
15
94
1
2
5
34
2
2
3
4
43
91
1
2
6
25
10
22
33
5
20
25
2
6
4
3
3
30
5
13
56
6
4
15
74
8
1
58
11
9
10
19
2
1
1
1
20
11
1
56
1
1
5
1
2
4
75
17
39
23
18
6
19
35
15
9
4
6
1
1
92
4
6
4
5
38
13
24
117
1
16
6
35
8
5
6
1
7
16
30
7
89
45
11
1
3
75
5
13
4
42
3
17
4
14
3
5
6
2
84
11
6
2
6
2
11
8
7
2
24
9
19
4
45
6
2
53
23
3
28
14
5
9
14
6
12
8
15
31
30
9
28
44
33
15
3
5
3
4
5
1
11
12
8
20
33
3
5
48
18
3
7
52
11
12
16
3
3
7
56
3
4
5
7
6
12
2
21
86
1
16
49
10
18
1
15
3
1
1
24
1
2
1
7
3
6
3
2
1
3
23
4
1
3
72
2
1
1
25
1
8
14
2
1
2
1
7
1
1
6
3
20
5
1
7
30
1
8
17
5
10
4
3
20
10
1
1
1
1
3
13
1
2
3
2
1
1
6
3
6
3
1
3
10
1
4
3
3
41
1
26
17
2
6
4
4
61
6
4
3
10
1
3
38
3
6
4
12
1
10
6
9
14
36
2
27
3
2
17
7
36
2
1
10
19
28
6
1
1
1
2
9
1
1
3
21
2
15
4
17
2
12
7
6
5
9
5
45
2
3
45
6
6
1
2
47
4
5
63
25
9
34
32
5
7
1
1
1
1
2
1
8
7
13
9
23
7
10
18
3
6
10
30
9
19
4
5
1
5
2
22
11
18
15
6
4
1
12
2
43
12
207
4
3
3
18
15
1
1
6
8
3
13
1
1
1
1
3
1
5
8
1
1
7
4
2
11
1
9
1
1
11
1
1
2
9
2
98
7
9
19
3
4
2
2
19
7
4
6
75
11
5
4
2
7
8
5
14
15
13
6
89
3
1
2
2
3
8
31
24
1
14
3
1
11
4
3
2
4
70
5
5
5
5
3
13
131
8
31
5
13
17
56
10
11
1
20
33
57
67
67
29
96
77
65
49
59
130
43
3
10
7
13
1
3
1
25
4
4
1
3
14
4
1
2
1
5
1
6
6
6
4
4
8
17
14
8
4
1
37
2
1
6
2
5
9
33
21
17
8
6
29
5
2
30
7
8
1
1
10
2
65
9
4
13
7
1
21
3
3
10
35
3
8
5
41
14
18
14
21
20
8
22
8
46
2
1
143
2
5
17
2
5
41
1
6
5
54
2
3
1
3
3
2
1
6
1
17
1
5
8
6
2
2
5
1
13
12
1
1
5
1
3
2
5
2
2
1
4
5
3
4
28
5
17
8
4
1
1
1
2
1
17
8
10
12
18
1
1
1
2
1
16
15
3
12
17
6
16
16
4
3
6
6
7
16
9
30
19
82
4
6
13
6
15
4
3
6
1
1
1
1
1
1
1
2
1
25
8
14
2
2
2
12
3
28
4
1
2
6
5
1
30
2
2
21
3
5
70
11
2
8
39
5
2
13
3
2
17
37
3
10
1
61
5
7
3
1
8
17
1
9
80
28
5
1
11
47
5
1
1
1
4
3
1
9
2
1
1
3
2
1
2
1
5
9
8
6
13
19
31
8
12
11
3
7
11
24
10
13
23
1
1
5
30
2
1
12
4
2
6
17
4
20
6
7
3
47
14
2
8
31
45
1
1
1
2
4
2
1
3
1
2
6
3
4
9
1
8
18
3
6
15
11
7
8
4
20
13
3
49
14
9
1
1
9
1
5
1
1
5
4
1
2
1
1
3
1
3
2
3
1
13
2
2
7
14
11
4
4
2
8
2
2
7
2
6
3
7
9
8
7
7
7
14
5
2
10
22
5
1
4
2
3
14
2
6
2
4
3
8
2
1
4
1
1
4
36
11
7
5
6
5
9
6
21
1
20
16
15
18
10
15
2
3
1
13
4
18
22
1
1
1
1
14
1
2
18
27
20
15
3
55
17
12
7
47
17
5
45
3
4
22
84
14
29
1
1
1
1
1
1
6
80
1
14
1
39
23
11
4
13
13
15
15
35
43
29
17
10
12
5
11
3
22
55
16
27
4
11
21
46
23
4
2
2
21
1
41
7
5
21
19
5
20
12
18
1
44
13
57
8
9
60
5
17
2
11
27
1
33
35
41
34
12
41
45
37
23
26
24
5
22
14
3
2
3
3
1
1
8
3
1
1
2
13
1
5
1
12
4
14
2
4
6
2
3
5
1
4
8
9
6
10
51
42
2
2
11
6
3
3
23
1
9
1
5
53
3
3
1
3
47
53
52
31
87
63
15
88
1
10
6
106
9
5
4
2
17
2
2
125
5
79
16
4
82
1
16
30
60
1
1
9
2
5
29
12
57
35
24
41
14
13
58
1
1
1
59
3
9
89
31
35
26
31
23
11
18
15
3
16
24
8
36
109
70
16
78
54
70
65
73
11
4
2
3
5
10
1
6
2
1
2
3
9
2
1
2
5
1
3
3
1
3
16
1
1
7
23
4
1
5
46
2
13
9
10
9
6
6
7
4
4
8
2
2
16
1
4
4
39
1
46
1
9
2
3
2
3
9
4
2
54
19
154
12
2
24
8
52
38
46
22
2
13
1
62
13
9
14
1
8
4
6
1
8
12
2
3
8
27
8
35
3
51
1
13
10
13
3
5
5
9
1
2
20
5
17
9
2
7
216
2
80
10
5
45
208
5
3
1
15
5
1
3
20
3
51
43
5
5
9
48
37
6
24
8
6
8
27
19
7
6
12
25
10
17
21
15
15
8
13
1
33
5
43
2
16
11
22
2
7
8
13
24
14
140
17
15
15
38
28
15
2
1
89
10
24
3
4
8
18
11
32
11
3
2
23
5
2
2
13
69
15
2
42
1
4
2
48
20
4
17
11
3
2
2
7
13
3
5
28
7
1
18
5
4
18
8
29
2
4
3
5
12
24
4
3
20
76
27
21
5
20
4
31
43
6
10
1
21
62
6
3
18
4
10
17
2
14
54
20
3
1
15
3
5
8
12
11
4
18
2
7
18
12
4
1
23
10
3
5
13
19
12
64
21
6
6
7
8
2
35
2
7
2
15
4
39
21
22
5
4
21
23
1
6
5
28
20
5
36
5
17
3
6
14
43
2
5
1
5
19
11
13
15
29
65
17
50
23
22
3
1
12
1
15
1
14
42
2
19
28
2
7
20
3
2
3
3
3
15
14
29
3
6
12
13
2
7
42
14
3
39
11
19
76
4
11
11
28
5
4
101
12
95
17
6
45
5
5
10
17
7
5
2
1
2
1
2
1
2
1
2
3
1
1
1
1
1
3
1
1
3
1
9
8
5
9
9
5
17
20
15
8
6
1
2
2
2
14
12
8
22
32
2
23
4
5
7
1
4
18
1
6
4
1
3
6
1
18
4
2
31
4
7
7
3
16
44
15
3
7
10
4
48
2
26
2
32
4
8
28
15
2
3
1
1
1
1
1
1
1
2
1
1
1
4
1
2
1
1
2
1
1
8
8
21
3
17
2
2
3
10
2
5
2
13
10
4
19
9
8
2
9
2
12
7
16
26
5
19
83
1
7
2
2
4
5
3
5
21
18
7
5
18
3
1
3
4
1
10
15
1
15
9
4
1
10
5
62
4
2
2
10
1
4
3
14
2
5
2
6
16
4
17
7
35
2
8
4
6
14
8
4
2
2
5
10
3
7
12
2
27
5
3
1
2
8
2
1
3
2
6
27
92
3
3
7
26
8
13
1
1
2
1
29
13
36
2
1
5
9
50
16
3
2
6
12
4
2
1
1
1
1
1
1
1
2
2
1
1
4
12
7
9
1
14
12
10
4
43
6
4
6
5
3
3
78
1
5
4
13
7
1
3
1
1
2
2
1
3
28
27
2
5
53
4
81
5
1
9
2
2
4
40
1
1
1
2
1
1
1
1
5
14
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
2
3
3
6
3
9
1
1
8
1
64
3
1
2
29
2
6
6
4
4
9
2
5
3
3
1
4
3
32
1
1
3
22
1
2
2
4
2
5
1
4
1
9
26
1
11
2
4
9
7
2
8
36
5
10
48
1
1
2
8
11
10
1
3
5
7
1
2
26
1
9
1
1
4
1
11
1
1
2
1
3
13
1
1
1
4
1
5
13
22
3
9
5
4
7
4
6
6
11
1
3
4
5
80
37
3
22
32
6
13
1
35
4
5
34
4
2
2
1
23
14
5
3
5
43
1
7
4
3
2
1
3
2
8
11
1
1
5
1
1
4
1
4
1
1
8
1
1
5
1
4
7
12
11
2
1
1
15
7
38
17
5
1
2
1
1
2
1
1
9
6
14
1
5
4
1
4
3
5
7
4
38
1
4
17
1
2
1
1
2
3
5
3
5
13
4
7
3
15
7
3
11
5
1
5
1
7
2
1
8
8
9
9
6
14
5
3
1
1
3
1
3
1
1
2
4
3
8
1
2
2
2
1
4
3
2
3
35
14
12
43
30
29
2
2
6
9
4
9
9
5
12
7
8
1
4
7
2
1
9
8
16
13
29
1
1
1
5
1
2
1
1
3
16
1
2
2
2
4
1
2
2
3
16
9
13
1
1
1
6
43
4
4
19
4
3
22
2
1
1
4
1
16
6
3
5
25
4
13
58
5
3
2
18
1
13
7
4
35
7
19
6
16
3
15
17
3
1
31
12
22
2
20
6
1
1
14
17
1
17
16
9
1
2
1
1
3
28
3
1
1
3
2
1
6
8
53
10
19
13
21
20
3
2
1
6
6
3
6
8
22
4
14
12
97
2
5
9
1
3
8
1
62
1
5
22
1
3
5
30
7
2
1
1
81
10
24
16
5
7
1
7
4
1
4
5
2
2
2
1
10
7
4
3
5
2
7
7
3
3
2
1
10
1
11
2
1
2
3
2
9
13
7
19
7
10
23
6
37
2
15
1
1
1
1
1
1
10
4
15
3
4
66
2
6
2
61
4
5
18
4
1
12
28
20
3
33
52
4
21
31
6
2
1
2
1
1
1
1
1
8
4
10
16
5
2
4
5
3
14
4
1
1
1
34
15
2
11
4
5
2
7
7
2
1
1
8
6
4
14
4
4
4
1
1
3
4
7
10
6
1
12
32
4
4
46
1
25
7
5
4
73
5
8
1
16
6
32
7
21
2
1
3
18
29
12
5
30
9
18
6
5
2
2
1
1
3
3
2
1
1
1
1
2
2
10
2
5
2
1
6
5
1
1
1
11
2
3
5
3
2
2
10
7
2
5
3
12
1
4
12
3
67
3
3
6
3
18
11
4
14
4
3
2
52
16
3
25
29
42
3
5
4
2
3
4
3
1
1
2
2
1
4
1
2
1
1
3
1
2
6
8
87
5
2
1
1
2
14
4
6
2
8
1
1
1
1
1
1
1
1
3
1
1
1
1
4
2
5
2
21
2
8
3
2
3
1
2
2
2
2
1
1
1
1
1
6
3
1
2
1
3
7
2
4
4
4
23
7
3
1
9
3
2
3
21
20
1
3
5
1
4
1
2
4
27
2
6
23
14
10
4
10
11
1
4
10
1
5
1
12
3
72
6
17
16
6
8
3
56
28
46
17
51
5
49
33
47
29
41
26
33
9
7
7
1
21
28
8
30
2
22
45
3
33
76
25
1
25
36
6
2
8
21
9
19
7
1
15
15
14
9
8
22
2
24
15
2
6
2
9
23
6
2
4
8
8
1
3
2
1
3
4
1
1
2
15
33
14
14
2
17
2
2
13
4
4
4
1
19
15
3
7
13
5
13
13
26
9
9
18
15
6
4
14
4
13
17
21
1
1
7
1
1
2
6
1
8
2
3
10
104
18
5
4
13
1
4
2
21
18
9
30
16
4
15
2
3
11
1
1
2
6
2
5
1
1
1
1
39
15
6
6
9
1
2
11
1
1
1
7
4
7
2
66
30
15
5
61
5
40
8
11
24
1
44
2
1
1
1
1
6
37
8
9
8
1
82
69
1
6
10
4
60
5
5
16
3
2
2
73
8
3
6
1
1
3
4
4
12
9
23
14
5
13
6
1
37
10
1
2
2
1
2
4
13
6
23
5
3
4
2
4
5
9
4
2
1
2
2
1
3
2
4
2
5
10
5
17
1
1
47
1
26
1
2
1
2
4
7
4
8
17
6
5
6
6
2
4
2
5
13
1
4
37
25
1
9
7
7
7
60
9
3
46
3
1
3
1
1
2
2
32
1
1
1
4
6
36
14
1
3
7
6
45
4
17
1
16
7
3
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
3
2
6
4
2
1
5
4
4
9
1
1
4
1
1
1
2
1
3
8
10
2
6
21
8
3
2
8
7
1
1
3
1
1
1
3
11
13
3
4
17
10
5
10
7
3
11
6
12
52
36
8
9
15
3
1
14
16
6
18
10
5
6
3
3
1
2
1
1
1
12
5
3
2
1
4
1
1
1
1
1
1
6
7
6
2
5
2
6
3
8
33
9
9
12
1
12
5
10
3
1
2
3
2
6
1
6
3
4
19
7
2
1
1
1
1
7
7
2
27
4
20
1
4
9
11
6
7
7
2
2
5
7
2
3
16
4
5
9
3
2
7
5
8
4
1
3
1
15
1
11
8
2
1
1
1
15
3
35
1
11
1
4
29
5
165
2
6
7
3
4
28
1
1
4
9
6
10
20
3
24
14
10
8
2
2
2
1
4
11
17
1
4
4
10
10
9
2
5
3
10
3
1
2
2
6
37
4
10
7
5
21
19
1
2
2
6
2
6
2
1
7
5
1
3
6
3
34
28
8
1
1
1
1
1
4
3
15
8
6
6
3
6
21
4
8
23
15
12
6
20
4
2
12
3
2
6
2
5
1
11
23
3
3
38
11
11
5
3
13
26
11
8
7
14
4
14
4
1
11
7
2
2
2
4
2
8
7
12
19
16
2
3
2
6
11
8
1
1
4
1
2
11
3
8
12
11
21
8
4
6
4
1
4
2
21
5
102
74
88
14
49
1
6
2
1
2
1
5
1
4
3
1
3
9
5
15
2
5
3
7
2
5
2
1
1
3
17
2
8
1
1
2
2
3
1
1
1
4
2
4
5
1
1
1
3
3
1
1
3
7
3
56
4
1
5
14
22
35
1
5
6
26
12
19
1
1
1
1
1
5
2
60
29
8
10
8
7
5
10
3
1
2
1
2
3
1
4
7
1
6
14
3
1
3
1
1
4
16
2
10
4
12
3
12
3
10
1
3
1
2
3
1
1
1
1
4
2
1
7
4
15
7
1
3
1
3
2
4
2
2
1
2
3
1
1
8
3
3
2
6
18
1
1
6
11
1
7
2
3
2
1
1
1
1
1
5
2
7
20
2
2
2
12
11
3
5
10
4
1
1
5
2
7
3
50
13
65
10
3
10
2
23
8
5
16
14
3
29
8
1
24
6
59
1
5
1
1
1
1
9
8
7
21
13
10
11
1
1
2
1
5
1
10
1
7
2
2
2
4
6
3
19
1
5
5
8
13
3
3
3
2
3
3
7
18
5
3
2
3
2
6
5
8
4
12
14
9
5
3
5
5
18
4
3
1
7
4
7
9
4
8
6
1
1
1
1
1
1
1
1
1
1
1
6
3
5
5
1
12
2
1
1
3
1
2
1
1
3
1
1
1
1
6
25
14
6
3
3
9
2
1
1
2
3
1
1
2
5
1
1
3
1
2
4
1
3
2
3
3
2
2
6
5
1
2
9
1
1
1
19
1
4
3
2
1
1
2
8
2
3
2
2
4
2
1
11
19
13
50
2
1
1
7
1
2
1
4
8
10
56
4
2
10
5
7
29
13
1
9
14
3
12
19
3
2
17
5
16
1
4
1
6
2
2
4
12
2
3
4
5
1
1
1
1
3
1
1
1
3
9
3
2
4
4
5
6
6
11
3
8
4
7
4
3
7
7
4
6
3
7
10
1
4
8
5
1
2
4
4
4
4
1
4
3
1
9
3
3
3
4
3
2
3
1
5
10
2
14
12
8
2
1
1
8
9
1
3
8
14
4
2
2
4
5
5
14
2
9
5
1
1
1
2
1
1
3
11
1
1
1
4
2
7
1
3
6
2
3
5
7
58
3
1
1
3
3
2
1
3
7
1
3
4
5
2
7
16
4
5
3
8
3
1
1
20
1
1
3
4
7
6
8
7
4
5
2
5
5
3
2
1
2
1
1
2
1
1
3
1
2
1
13
15
10
21
4
22
56
7
2
1
1
1
7
6
9
4
3
5
4
5
5
11
38
4
10
9
73
7
11
11
6
6
5
5
7
4
2
15
2
15
3
9
13
17
4
7
2
3
2
1
1
3
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
2
22
2
83
3
1
6
24
3
2
5
7
24
4
2
6
5
31
5
66
12
3
2
40
4
7
17
7
3
12
14
4
6
5
3
16
6
3
18
5
6
2
2
2
9
6
3
3
3
6
43
23
8
4
4
2
1
3
7
1
4
2
6
2
9
3
1
1
2
1
2
5
2
14
1
1
11
8
2
1
6
5
1
1
1
2
1
7
1
1
1
1
5
1
16
3
1
3
2
11
6
1
3
6
5
9
5
6
5
13
4
6
3
25
7
16
6
2
5
2
5
4
26
5
8
35
22
8
10
24
3
2
3
12
2
8
7
3
3
3
3
3
5
2
7
2
4
5
9
2
3
4
8
10
4
4
5
3
4
3
2
3
8
5
3
10
3
3
2
2
6
2
3
6
6
2
5
4
2
2
4
2
3
5
2
2
3
4
3
4
5
3
2
3
2
2
4
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
2
1
1
1
1
1
1
2
2
1
2
1
1
1
1
2
1
1
15
7
8
12
5
23
6
11
13
16
15
12
8
21
1
1
7
1
20
20
24
9
5
4
15
3
7
5
7
16
6
27
4
3
8
10
4
2
2
3
2
6
6
1
2
1
1
1
2
1
1
10
2
22
2
1
1
5
7
3
8
5
2
3
2
3
1
1
3
1
1
1
5
13
5
6
2
4
3
45
3
3
2
1
6
2
1
1
12
4
5
2
9
9
1
1
1
3
1
1
3
4
2
7
2
6
2
10
1
2
1
4
3
3
1
6
5
2
4
9
4
2
4
3
12
2
6
3
4
1
1
1
1
1
9
1
1
5
5
1
2
3
3
2
8
6
3
34
12
1
1
1
1
2
3
2
1
2
1
1
1
1
1
1
1
1
1
2
2
2
2
11
3
7
11
2
3
2
4
2
5
10
6
2
1
2
5
2
3
12
4
9
3
1
1
1
2
1
2
1
1
1
2
1
1
1
2
1
2
1
6
6
5
5
3
2
15
15
17
7
4
1
5
2
1
1
1
28
1
4
1
1
3
4
3
2
2
2
6
4
12
1
2
4
1
1
8
4
14
6
5
3
7
6
2
4
4
1
1
1
4
1
1
1
1
2
3
2
1
2
1
4
5
4
3
5
4
2
2
1
6
4
4
7
5
5
4
4
6
70
3
9
3
10
6
4
35
3
4
2
62
2
8
3
7
19
4
3
71
9
6
8
19
1
1
1
3
5
4
1
1
1
4
1
1
3
27
6
6
2
5
2
3
1
1
3
2
2
1
1
12
2
9
4
12
5
1
102
4
1
6
2
15
3
9
13
3
7
15
16
4
17
1
2
1
1
9
1
3
1
2
2
1
2
1
4
3
1
1
2
2
2
2
5
2
2
24
1
3
8
6
3
3
8
1
5
11
1
1
4
16
2
1
1
1
5
6
8
5
3
4
4
2
7
1
1
1
11
4
43
2
1
4
5
1
1
5
9
9
1
1
1
1
2
17
2
16
1
9
2
6
3
3
2
2
3
1
2
1
7
8
2
12
28
19
3
1
2
7
2
3
1
4
10
1
3
1
2
45
2
6
2
8
3
29
21
1
1
2
7
22
7
15
1
1
1
4
10
5
2
23
10
6
7
4
2
3
3
4
2
5
4
11
19
6
6
1
6
6
4
9
6
5
3
20
1
1
3
1
1
1
1
6
38
5
11
3
4
15
4
32
7
40
2
6
25
2
5
16
9
16
23
12
2
4
7
5
4
1
3
1
1
3
4
29
1
1
8
1
76
25
40
71
25
5
13
14
16
12
5
7
2
24
4
7
2
9
3
39
3
2
1
4
5
3
5
5
9
6
1
2
4
1
1
4
1
3
1
5
3
1
2
1
1
12
2
1
10
1
3
1
1
5
1
1
1
1
2
12
1
4
15
3
10
6
1
1
3
1
2
1
1
5
6
5
2
2
3
4
3
5
8
3
2
4
3
5
4
3
4
9
2
2
3
2
2
1
2
2
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
2
1
2
1
3
1
4
3
6
4
2
5
6
2
13
11
15
6
2
29
20
7
13
1
1
3
2
3
1
1
4
2
5
5
3
21
1
1
3
10
31
8
2
5
11
3
34
5
4
2
4
3
2
2
2
2
1
6
6
3
13
1
1
3
2
1
2
1
3
3
5
1
1
16
1
1
1
7
3
3
3
1
3
6
1
1
26
2
4
29
1
2
2
3
4
8
7
3
41
49
5
1
1
1
1
2
5
3
2
8
3
3
3
2
9
6
27
6
1
1
1
8
1
5
11
15
7
3
1
61
1
1
2
1
18
1
4
1
52
11
5
3
5
7
8
1
8
1
2
13
2
1
1
1
1
7
17
1
8
3
4
3
26
5
5
6
4
1
2
7
1
1
5
6
2
4
2
6
5
2
3
1
2
2
1
1
3
1
2
2
1
1
2
1
3
3
1
4
2
5
22
1
2
3
1
1
6
1
6
3
5
1
5
1
2
6
7
3
2
1
2
1
1
3
9
8
2
21
7
7
7
1
2
1
3
2
1
14
9
2
6
2
1
1
1
1
2
5
1
2
2
2
1
5
3
1
1
2
8
4
1
33
1
1
2
1
2
1
16
1
1
16
5
1
1
2
2
3
5
1
1
1
7
1
2
1
2
1
1
1
2
2
1
6
1
3
1
3
3
1
1
2
2
2
2
1
1
2
1
1
1
1
3
1
2
3
1
3
3
2
1
2
3
4
33
1
7
3
2
5
25
11
3
20
7
4
24
6
30
13
1
2
1
11
18
4
17
17
4
1
1
1
9
21
3
5
2
11
1
4
1
2
8
6
7
20
3
10
2
8
1
4
1
4
11
20
3
6
41
16
1
1
14
4
1
33
3
1
2
3
3
1
2
31
26
6
5
8
9
2
3
13
7
3
6
2
9
2
1
1
1
2
2
2
2
2
2
1
1
3
2
4
5
2
8
6
6
1
31
22
16
17
9
27
4
11
16
27
12
4
13
27
3
1
1
10
2
4
2
88
3
5
25
17
24
36
3
4
10
10
4
3
11
7
2
1
1
3
2
7
22
3
1
1
5
15
3
1
2
1
1
1
2
11
19
9
1
2
3
27
1
4
2
1
2
1
1
2
2
21
31
24
86
1
2
7
2
1
9
6
3
3
6
14
2
3
1
6
2
1
21
4
2
1
1
1
1
1
1
5
31
12
5
16
5
13
38
10
5
7
1
7
1
3
24
5
3
14
15
15
4
18
25
2
1
1
1
5
3
4
1
4
3
15
1
2
2
1
31
6
1
1
2
24
17
7
16
13
1
24
1
1
2
16
2
1
1
1
21
10
25
2
1
1
2
2
6
1
8
2
12
8
8
14
2
2
21
1
1
1
1
1
1
1
1
23
10
6
7
5
4
1
2
1
1
1
5
2
1
9
34
3
7
2
1
16
4
12
13
3
2
1
2
3
5
1
14
5
1
3
1
1
1
1
15
1
3
72
23
11
1
3
1
1
1
10
4
1
15
4
6
7
10
1
2
18
1
49
8
22
85
8
25
25
24
69
15
41
34
43
48
27
10
7
32
1
25
21
4
5
6
87
2
7
1
1
1
220
35
2
15
3
2
3
43
2
8
1
27
18
17
15
115
25
63
4
5
3
13
6
23
15
17
9
9
5
4
2
11
9
3
2
2
1
1
1
2
1
1
1
2
2
2
2
1
2
2
1
1
4
1
6
30
3
5
8
1
18
19
18
37
1
7
5
37
8
3
62
4
9
98
20
4
24
19
8
2
7
5
1
32
11
3
3
16
17
2
5
23
1
5
35
4
10
1
12
7
10
3
2
64
2
2
5
5
2
1
1
3
9
3
13
6
1
6
1
2
14
61
3
3
9
2
9
4
8
3
4
3
1
5
11
7
3
33
29
6
8
1
18
5
16
4
23
5
13
4
4
3
7
4
4
10
10
5
2
8
10
1
1
1
1
1
1
1
1
1
2
2
1
2
39
20
3
3
5
10
5
3
19
2
1
1
1
2
1
10
2
98
4
2
94
2
2
4
2
2
1
1
1
1
1
1
2
11
6
99
1
7
1
1
1
28
12
1
2
55
9
14
3
13
2
15
14
3
5
76
90
41
32
2
26
3
5
13
8
33
1
7
2
10
12
2
8
6
26
5
1
2
1
6
5
4
2
1
1
2
1
4
5
1
1
4
2
12
2
1
14
3
4
2
9
2
4
1
1
1
1
1
1
1
1
3
5
2
28
12
16
4
5
31
3
36
13
2
2
2
6
1
2
3
6
4
3
9
4
1
1
1
1
3
1
1
1
4
5
4
2
4
28
87
27
4
5
4
2
2
4
20
8
6
7
13
4
15
8
6
9
13
10
5
1
4
10
2
2
16
37
26
3
1
1
6
2
2
3
2
1
1
26
11
5
1
5
3
2
9
1
1
1
26
3
7
4
20
5
7
14
8
2
5
10
1
3
4
10
2
8
3
6
4
4
3
45
6
6
1
2
3
3
18
11
1
4
1
5
1
40
1
1
2
4
29
15
4
6
1
3
2
8
2
3
1
3
1
1
3
5
4
2
2
18
1
16
3
3
29
33
2
2
8
3
8
3
6
8
4
5
5
1
10
12
3
21
56
14
4
2
3
5
2
2
1
1
1
1
1
1
1
2
3
1
1
47
9
4
3
5
2
6
1
1
6
6
2
5
4
10
2
1
1
3
1
11
3
9
3
9
6
1
1
6
1
5
1
1
1
4
3
2
8
1
4
4
28
4
5
11
1
5
2
4
6
9
5
7
6
3
8
4
6
5
2
14
7
5
10
11
6
21
8
11
5
1
3
6
1
2
1
1
1
2
1
1
3
3
10
5
4
1
1
1
1
2
5
10
9
3
13
4
4
6
12
4
4
3
2
17
8
3
3
2
1
2
1
2
17
27
1
3
2
1
1
5
1
1
4
2
3
2
1
2
6
3
9
19
1
3
8
9
6
14
3
2
2
13
2
1
1
1
1
3
1
8
1
4
2
3
6
1
1
1
1
1
6
1
4
5
22
2
2
7
16
3
3
2
5
5
11
20
5
3
29
2
4
10
83
6
7
8
4
3
8
4
5
13
2
16
3
3
9
9
2
4
3
6
1
2
4
1
4
66
1
1
1
4
2
1
1
3
8
4
5
36
4
4
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
7
11
3
3
7
11
3
7
9
10
8
2
2
4
9
10
1
8
6
17
5
1
2
1
1
1
2
1
11
4
4
5
2
4
4
5
2
1
2
6
34
3
3
2
6
1
2
1
1
5
2
7
2
2
13
13
5
6
8
5
2
4
5
2
2
4
30
6
7
5
3
1
8
5
1
2
1
1
14
5
3
1
7
2
2
2
2
6
2
3
4
4
1
1
1
4
9
3
3
3
2
3
1
1
3
7
1
1
1
1
5
1
1
1
2
8
4
10
1
25
1
5
31
1
2
1
2
2
1
7
1
3
1
101
4
1
2
9
12
6
3
6
2
2
2
3
7
6
9
2
1
1
1
1
1
4
2
2
11
1
5
10
2
1
4
1
1
1
1
19
5
6
5
5
4
5
12
4
7
7
2
11
15
5
15
5
5
10
7
3
3
3
3
12
9
3
2
25
2
2
2
71
6
3
4
3
4
3
4
2
2
2
8
2
2
2
2
29
8
2
8
5
3
18
4
11
13
5
71
2
16
3
1
2
5
1
2
32
2
2
70
2
5
9
16
2
9
2
2
6
3
2
7
11
1
1
2
1
3
4
1
1
7
1
40
8
19
7
8
75
15
1
5
9
9
6
9
4
19
9
24
5
7
7
3
1
5
3
10
5
2
2
87
13
20
5
3
6
59
3
23
12
12
3
9
49
3
4
11
4
7
3
38
1
2
1
1
1
12
3
1
3
10
20
15
4
15
3
9
20
10
2
9
9
10
34
4
32
10
23
7
4
8
4
3
4
12
84
9
1
1
1
1
3
1
1
2
2
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
4
1
1
3
1
2
28
10
8
5
13
8
11
6
10
4
11
10
9
29
6
8
17
10
15
6
18
8
10
2
17
3
9
11
5
3
20
11
13
3
37
22
8
9
5
7
8
4
4
13
6
15
15
22
5
2
13
14
6
3
20
4
2
2
16
8
5
7
41
4
6
32
11
7
4
6
22
2
7
5
3
1
1
5
1
1
17
8
8
6
4
7
7
5
7
4
4
5
7
6
11
5
6
24
3
16
6
14
49
6
6
27
15
3
15
4
4
37
8
10
6
12
9
15
17
11
6
4
13
4
4
6
33
4
13
9
9
32
5
1
1
1
1
3
1
1
3
2
9
2
1
1
1
1
3
1
2
14
5
6
7
13
7
10
13
3
4
3
16
7
4
4
5
14
2
5
2
12
2
4
9
29
24
55
4
14
31
12
18
2
15
11
4
21
11
5
24
19
10
32
5
7
2
5
4
8
9
8
12
6
4
4
4
6
3
3
5
11
18
11
9
8
2
11
11
3
8
32
7
10
7
4
6
5
7
5
6
4
8
6
2
2
1
3
1
1
2
5
1
2
1
1
1
8
2
1
1
7
17
1
15
1
6
1
1
1
2
1
2
2
5
18
2
3
1
1
7
3
1
1
1
20
3
8
2
7
4
2
3
3
3
5
2
12
19
1
2
4
6
4
1
11
4
5
3
7
11
1
2
1
2
1
3
1
1
1
1
2
1
3
2
1
1
5
1
3
4
1
1
11
3
9
1
1
2
1
2
1
6
2
10
5
3
3
2
6
7
13
3
2
1
1
2
1
3
2
1
2
1
1
2
3
1
1
3
1
1
1
2
8
1
1
1
1
1
2
1
1
1
1
1
1
10
3
4
3
16
3
3
6
10
4
1
3
2
5
6
2
2
13
4
2
2
3
3
2
4
2
5
2
7
5
13
3
3
3
6
3
1
4
3
1
3
2
3
3
8
5
3
1
6
4
5
2
58
1
6
2
3
1
2
3
4
8
5
2
1
16
1
1
1
1
1
1
1
5
15
4
1
1
2
1
1
2
2
3
3
2
8
15
17
6
3
1
2
1
2
1
11
2
11
5
9
2
55
4
6
5
7
1
1
1
1
1
3
1
2
2
1
1
1
2
1
6
2
5
3
4
1
2
2
3
6
5
2
10
7
8
6
53
7
3
4
4
3
1
2
1
2
7
2
6
1
11
12
43
3
1
160
2
9
1
5
4
2
8
10
7
4
3
9
14
2
10
9
6
4
34
9
6
1
1
4
50
4
1
1
1
1
1
1
1
1
10
1
3
4
5
11
13
4
3
2
3
2
12
3
4
4
22
2
3
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
5
12
3
1
4
1
8
5
15
18
7
8
3
4
2
2
1
1
1
13
5
66
1
33
2
1
13
5
4
3
14
2
7
11
1
2
1
55
8
58
5
2
95
16
17
17
5
10
6
2
4
2
4
3
8
8
3
4
15
2
3
3
2
9
8
8
3
15
34
9
4
3
9
6
4
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
3
2
8
1
1
2
2
1
2
1
1
2
2
5
1
1
1
3
2
17
6
19
7
2
5
13
1
6
10
5
12
2
5
8
6
9
1
3
8
11
1
7
4
1
1
6
7
3
2
1
2
1
7
11
1
1
1
2
2
6
1
1
1
5
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
5
1
2
1
1
1
1
1
1
1
5
6
3
8
7
9
4
1
9
3
1
1
12
4
1
2
5
11
1
3
4
1
1
6
3
1
9
10
3
1
1
5
7
1
1
1
1
6
5
4
19
3
5
18
18
2
8
9
1
2
3
3
1
2
3
2
13
3
6
6
2
1
1
3
1
8
21
7
4
3
2
3
4
1
3
3
2
2
2
3
1
3
13
25
7
13
3
5
12
3
2
4
4
14
13
45
4
4
1
3
1
3
4
5
6
2
3
3
8
4
3
10
3
3
8
16
2
1
1
1
1
1
1
2
1
2
1
17
6
13
10
11
27
4
4
8
6
2
1
3
4
1
2
1
3
2
2
3
1
1
14
1
2
5
6
2
3
4
1
10
4
3
4
15
4
4
2
1
1
1
3
1
1
1
1
1
4
1
2
19
3
3
3
3
12
6
8
3
2
4
4
20
5
13
2
25
2
9
3
9
10
8
8
6
1
4
15
4
8
2
9
3
5
2
12
3
7
11
6
1
1
1
1
1
4
1
1
2
4
2
3
7
1
2
1
3
1
2
4
4
6
1
4
4
11
12
6
5
11
24
1
1
2
1
7
7
111
1
20
10
21
2
3
7
22
21
8
5
1
7
3
3
3
15
3
2
2
2
1
2
1
2
3
17
5
5
27
7
18
8
3
6
5
2
2
1
1
1
4
2
1
7
2
4
3
4
3
12
3
2
2
2
1
3
1
1
7
1
1
3
1
1
8
15
3
3
3
1
51
1
8
3
5
1
2
1
1
9
11
4
12
2
1
2
1
17
6
2
170
1
1
2
6
1
2
1
12
1
2
1
5
9
3
28
1
11
1
1
17
53
54
107
14
1
1
25
2
2
1
1
1
1
1
3
5
1
1
11
11
9
21
6
9
2
8
3
10
23
14
11
5
9
3
13
3
6
2
13
11
3
34
12
16
4
6
4
4
7
1
1
4
1
7
7
23
3
6
3
1
1
3
7
2
4
2
1
1
1
1
1
23
13
1
12
7
57
25
8
4
12
1
1
17
4
14
2
5
1
2
2
12
1
3
7
2
1
1
6
2
1
1
1
2
3
2
1
1
1
14
6
3
1
1
1
15
2
7
2
4
1
10
4
7
6
7
1
2
1
1
6
3
17
1
2
3
2
1
3
2
9
4
1
1
1
12
1
2
25
2
3
1
3
2
7
12
11
5
2
5
4
5
7
5
1
3
33
13
3
7
6
3
6
8
5
5
1
3
1
1
1
1
2
2
1
2
2
1
1
2
2
1
1
1
3
1
1
1
4
11
1
3
13
6
50
1
1
1
1
7
64
4
9
2
1
2
2
2
1
1
3
3
1
2
6
5
2
32
10
8
9
5
4
5
9
1
1
12
2
5
47
17
1
14
3
2
1
7
9
6
14
2
30
2
4
4
12
19
1
11
11
1
1
1
2
2
1
1
1
12
4
7
7
3
5
7
5
7
2
2
1
4
86
19
21
2
75
33
11
1
20
1
1
12
2
4
1
62
24
1
6
7
10
1
3
33
3
4
1
1
1
1
10
1
12
13
3
31
17
6
23
23
5
34
1
2
51
4
34
15
16
1
1
6
8
3
6
14
5
6
1
4
2
1
2
38
18
8
3
18
26
2
12
1
1
1
2
1
1
5
3
2
1
1
4
1
4
1
1
2
1
1
1
1
1
1
6
12
5
4
4
8
4
37
17
11
5
5
14
7
7
5
6
4
11
16
17
5
1
3
1
1
65
50
91
58
57
5
5
30
7
32
72
32
16
4
5
1
11
19
4
9
1
2
9
9
5
13
11
4
29
10
2
4
4
3
2
2
2
1
4
2
6
6
1
1
3
1
3
3
31
3
10
1
13
8
1
1
11
2
7
34
10
1
3
8
1
19
15
1
1
1
1
1
1
1
1
4
1
1
2
2
17
2
3
1
5
5
3
1
1
7
1
2
3
22
3
6
3
4
3
12
41
4
11
2
5
21
4
4
3
1
3
1
2
1
1
8
3
5
9
4
28
7
11
3
3
2
1
4
1
1
1
2
10
3
2
4
10
1
14
7
6
15
3
1
3
25
2
6
5
8
3
2
4
2
3
1
1
1
1
1
1
2
5
1
1
1
8
2
1
6
5
4
2
8
1
56
1
2
1
5
32
9
3
6
2
12
3
1
1
1
1
1
1
3
7
1
16
1
9
61
2
4
7
4
10
10
3
2
5
2
2
2
5
1
2
1
2
2
1
1
7
10
22
58
2
14
29
12
10
31
1
1
1
1
3
4
18
4
2
8
2
1
2
2
1
9
6
6
1
1
2
5
4
1
1
6
2
7
13
3
14
2
7
5
1
2
9
2
1
1
1
1
1
1
1
3
12
11
1
10
2
8
1
1
1
2
2
2
1
1
3
9
12
22
3
5
5
4
26
3
1
6
23
37
6
3
7
6
4
3
9
14
10
9
1
4
7
14
15
1
3
2
2
1
1
3
2
11
17
2
15
7
1
4
2
7
1
18
6
21
3
10
4
9
6
2
12
3
22
1
1
2
1
1
2
1
1
3
1
5
3
1
1
1
1
2
2
1
22
2
4
12
31
9
3
3
3
15
1
7
3
32
30
37
25
1
4
3
2
4
3
1
7
4
1
1
26
3
8
11
2
3
7
7
1
1
1
5
1
1
7
1
5
6
6
5
1
8
5
14
4
5
9
4
4
1
1
7
7
1
1
1
1
6
4
3
2
1
1
1
1
2
2
3
12
1
1
1
3
1
6
5
1
1
2
1
3
3
1
3
5
1
16
5
9
11
2
29
12
4
6
13
6
1
13
2
2
3
2
1
1
1
1
1
4
9
1
6
3
26
9
6
4
3
3
19
3
23
16
3
6
1
2
6
1
17
2
46
6
2
1
1
1
7
3
6
1
3
8
1
1
1
1
4
1
2
2
4
4
4
19
2
1
2
1
3
10
12
2
5
2
2
10
7
13
2
2
3
1
1
1
1
1
5
1
4
5
4
5
1
34
3
1
1
18
6
8
7
9
13
19
14
18
8
2
14
27
13
8
2
19
1
3
1
1
3
1
1
5
2
1
1
2
1
1
9
2
1
1
1
1
1
1
1
1
3
1
2
4
1
4
4
19
2
4
1
1
2
4
2
2
1
5
8
5
1
3
7
5
1
1
2
16
39
8
5
1
1
17
1
4
6
3
9
2
1
1
1
49
3
3
2
32
15
1
3
4
1
3
2
1
5
9
4
3
3
5
1
3
25
2
2
1
5
1
26
8
5
18
1
1
2
2
2
4
2
3
1
1
1
9
1
1
3
7
2
17
1
1
1
5
1
5
1
23
1
1
1
1
2
1
2
5
74
3
3
2
1
4
3
1
4
3
30
7
2
2
6
6
3
2
1
2
1
2
1
1
1
2
8
4
1
1
28
1
1
1
3
2
1
1
8
3
3
2
1
1
14
5
1
6
1
8
1
5
3
3
1
4
1
7
2
3
6
6
9
1
1
2
1
19
1
4
2
2
30
18
1
1
4
5
6
3
6
7
2
1
1
2
7
1
3
1
5
2
9
2
6
30
2
1
5
2
2
5
4
22
4
1
15
1
2
6
3
2
3
10
1
1
1
4
8
1
2
3
1
3
1
2
1
1
8
7
4
1
1
2
2
9
2
2
1
1
1
4
1
2
22
16
1
1
1
1
3
1
1
1
5
1
5
2
4
1
7
1
3
2
8
4
5
3
6
5
2
3
1
1
2
2
4
1
8
1
1
1
4
3
1
1
1
1
1
8
1
1
1
1
20
1
2
1
4
2
8
2
1
2
11
6
5
4
1
1
8
1
11
1
2
1
6
2
1
1
2
1
1
3
3
4
4
18
8
2
2
2
3
5
7
2
6
3
6
8
2
22
43
2
1
1
2
1
7
1
5
2
1
1
1
17
1
4
12
6
12
1
1
3
4
1
2
3
2
14
3
1
15
3
18
5
1
1
2
14
13
2
28
3
3
3
2
1
2
36
13
13
4
3
7
3
6
12
1
2
4
3
2
3
2
3
3
13
14
2
3
5
3
5
3
3
5
1
4
2
3
6
5
29
8
14
6
4
2
4
3
31
2
6
4
5
3
6
11
2
4
13
15
6
7
14
4
5
5
5
20
2
1
1
1
1
3
2
3
3
5
4
9
1
2
3
1
7
1
1
5
6
3
5
5
3
7
3
5
5
5
4
2
2
1
1
1
1
1
1
1
1
6
1
1
2
8
7
10
1
1
4
3
1
1
2
7
1
1
3
3
3
112
3
1
1
2
3
19
22
3
17
33
1
35
1
1
5
2
12
2
4
11
13
11
26
2
32
10
9
8
1
2
6
13
2
4
9
5
2
24
6
9
2
4
6
1
2
45
19
4
1
1
1
13
2
7
7
10
5
7
12
1
1
11
8
2
3
5
3
10
1
6
2
3
7
1
1
1
1
1
1
6
1
1
23
1
7
2
2
19
2
5
2
2
1
2
1
3
2
5
3
2
3
1
1
1
1
10
1
14
17
2
1
7
5
4
2
3
33
8
12
3
26
1
15
3
2
1
1
4
7
1
1
1
1
11
2
7
3
3
2
1
4
10
1
4
9
2
3
2
11
13
2
2
2
2
2
3
2
11
3
2
1
1
1
9
4
1
4
1
1
1
10
1
1
1
1
1
1
7
2
2
1
3
3
4
1
1
1
3
1
1
1
2
2
2
4
5
3
1
15
8
1
2
5
4
10
5
7
1
1
1
3
3
1
4
16
3
9
2
1
1
1
8
11
1
6
5
7
2
5
6
1
1
1
1
2
1
1
2
8
5
1
1
3
27
6
1
4
1
2
9
5
17
15
1
4
2
5
3
10
3
2
3
9
3
21
2
10
3
1
4
3
10
2
2
3
2
3
1
4
2
5
2
1
1
1
1
15
8
4
6
6
4
1
1
4
5
1
2
17
7
2
2
7
8
3
2
5
9
1
2
1
2
4
1
5
5
8
4
15
4
1
6
1
2
1
2
2
1
1
2
1
4
1
1
1
2
1
1
2
5
2
9
2
1
1
8
1
2
1
6
6
7
4
2
5
6
2
4
8
38
1
10
3
2
1
1
3
2
2
5
1
1
2
1
2
1
1
7
1
1
1
1
4
2
1
8
4
11
1
1
1
1
4
1
3
5
2
8
15
6
5
2
8
3
6
14
1
1
3
12
2
2
1
1
1
1
27
5
9
1
1
1
1
1
9
3
1
12
3
2
6
6
5
3
4
3
5
2
1
17
1
4
6
1
1
13
3
3
7
1
2
1
1
2
1
4
1
4
7
1
3
1
1
4
3
1
5
4
8
5
3
5
1
1
13
5
2
1
1
1
1
2
1
1
1
1
1
1
4
33
1
1
2
6
2
2
2
3
3
6
3
1
11
3
1
2
2
6
4
1
1
1
8
2
25
4
8
1
3
5
4
6
5
1
1
1
3
6
7
5
2
2
1
5
1
1
2
12
5
1
2
1
1
10
11
6
4
11
4
5
6
23
2
2
3
1
1
1
1
6
3
7
20
3
10
2
5
3
1
6
10
4
2
15
3
41
16
3
8
6
3
10
4
3
3
3
3
10
2
26
1
11
5
3
3
6
4
10
32
2
15
7
11
1
1
4
2
1
2
1
1
1
2
4
3
1
2
3
1
1
14
1
9
3
2
2
2
6
8
5
7
2
4
18
3
5
11
4
1
2
1
1
4
1
5
2
2
7
1
2
1
1
3
2
8
6
43
6
5
2
7
4
2
2
23
5
2
6
3
4
3
1
14
3
6
1
1
1
36
1
6
8
10
1
1
2
13
7
1
1
1
1
4
1
8
8
1
1
1
1
2
1
11
21
26
8
1
1
1
1
2
2
25
1
2
3
1
1
2
4
2
2
2
1
1
1
2
5
5
1
2
3
2
4
1
1
2
3
9
7
23
7
1
5
4
1
2
3
1
12
6
2
2
1
3
1
1
1
1
14
2
2
2
1
1
2
3
9
3
2
3
3
3
2
3
2
6
9
3
4
4
2
2
5
5
51
2
2
2
2
3
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
33
4
1
1
3
3
1
10
13
10
4
13
15
5
2
4
1
5
30
1
6
1
1
5
21
4
3
3
3
5
1
1
1
4
2
5
4
2
4
1
1
1
3
4
7
9
4
2
4
1
1
9
1
1
3
3
6
1
1
3
1
2
1
2
1
1
1
3
6
4
5
9
6
2
1
4
21
4
12
1
4
1
3
2
2
1
5
2
1
3
1
5
4
1
1
1
1
5
1
2
32
37
17
11
16
17
12
21
8
30
13
11
27
12
7
13
16
11
9
1
1
1
4
12
4
1
11
2
2
3
8
1
4
3
3
1
1
1
5
1
2
5
1
1
1
3
1
1
3
1
19
1
1
2
1
1
2
1
6
2
1
1
1
1
4
1
2
1
46
3
11
2
1
2
2
1
1
1
1
8
2
2
1
2
1
7
6
6
7
7
2
6
11
6
6
5
1
1
6
8
2
2
13
4
2
3
2
5
1
3
12
1
1
3
1
1
3
1
1
3
1
1
2
4
2
2
1
7
1
1
3
2
3
1
2
5
16
2
4
2
7
3
2
2
2
4
1
1
1
2
1
1
13
10
1
1
1
17
6
4
1
8
14
1
8
5
1
6
5
1
3
1
2
3
1
3
2
2
1
1
1
1
2
1
6
2
8
4
1
4
3
1
4
3
1
1
4
1
1
1
4
5
3
29
1
1
6
1
1
1
2
1
1
5
1
3
1
18
14
2
1
7
5
1
27
4
55
4
4
3
2
4
6
26
2
5
1
2
1
1
1
1
1
1
2
1
3
1
1
1
5
1
10
1
1
1
1
9
2
1
3
3
7
3
11
2
15
1
27
5
5
67
42
1
1
1
1
3
1
2
3
4
6
6
2
9
8
7
1
5
9
3
1
1
10
1
1
1
5
5
1
1
1
1
1
1
2
2
14
18
3
6
1
5
1
1
3
2
7
8
1
1
2
1
4
1
5
5
11
4
8
1
1
14
21
2
5
12
5
1
1
26
14
24
15
14
11
18
3
17
2
2
1
1
1
2
1
3
1
3
4
5
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
5
4
6
1
2
2
8
3
1
14
9
12
2
1
2
1
11
6
4
2
1
1
1
1
2
2
1
3
3
1
19
56
6
3
1
2
22
2
3
7
1
2
2
7
1
1
3
1
1
2
3
5
2
8
3
6
10
5
4
1
7
4
1
4
1
1
1
1
2
9
2
1
1
5
2
3
1
2
1
4
5
2
5
1
2
1
2
1
1
1
2
2
6
2
2
2
6
1
1
1
1
1
1
1
3
6
2
1
1
2
1
1
1
13
7
13
8
2
1
3
7
5
4
2
3
2
2
2
5
8
8
3
16
1
1
1
1
4
3
4
2
1
2
8
1
6
4
12
1
1
1
2
6
2
4
2
1
1
1
2
4
5
20
3
9
1
1
2
9
25
1
1
1
2
1
2
1
2
1
1
1
4
1
1
1
1
1
1
1
2
1
1
7
2
9
1
6
1
1
3
22
5
1
1
6
2
2
3
14
4
2
4
1
1
1
1
6
1
21
5
9
4
1
5
2
1
2
2
2
1
2
2
1
3
2
1
1
4
1
2
36
15
1
1
7
20
20
6
2
6
3
6
9
1
19
7
1
1
1
1
2
3
2
2
1
1
17
6
1
3
11
6
14
3
9
2
3
3
2
1
1
1
5
33
3
11
2
1
1
11
6
3
2
2
6
8
4
1
3
2
1
2
5
10
1
6
5
7
1
7
14
1
2
5
3
4
1
1
2
4
3
2
1
2
1
1
4
1
1
1
2
8
3
2
4
3
14
6
3
2
1
2
7
4
5
32
1
8
1
2
5
2
1
1
7
8
3
5
2
4
3
1
2
4
5
7
1
7
2
2
3
2
3
29
12
2
14
18
1
2
3
1
3
1
2
1
2
2
1
1
4
2
1
7
5
2
2
1
2
1
1
1
1
1
4
1
2
1
6
6
1
16
1
2
1
1
2
2
3
1
2
1
1
2
7
5
5
1
1
23
4
2
1
1
1
1
1
2
4
3
6
3
1
1
1
1
1
1
1
6
1
1
1
1
4
6
2
1
5
4
5
4
1
4
3
1
6
1
2
2
2
4
1
4
1
6
4
7
3
13
2
1
3
7
1
11
2
7
12
3
1
1
1
1
2
1
1
1
1
2
3
5
2
1
1
3
3
3
2
1
2
5
2
1
2
2
2
3
7
6
1
2
1
3
1
2
1
1
1
1
6
3
7
1
1
1
4
2
1
1
1
1
1
1
1
6
1
1
1
2
3
23
1
1
2
1
7
2
1
5
1
4
1
1
1
1
3
2
2
1
1
6
2
6
3
9
6
3
4
9
2
2
3
1
2
2
4
2
1
1
4
3
3
1
1
2
6
3
1
1
1
1
5
4
5
1
6
1
12
2
57
4
10
4
5
3
11
3
15
46
1
1
7
2
3
1
3
1
1
1
5
2
2
1
7
4
3
1
26
8
66
1
2
23
19
1
1
1
5
5
10
5
4
7
5
7
2
1
2
3
1
1
3
2
2
2
2
4
2
22
23
4
4
6
2
3
1
3
1
1
4
1
1
6
4
7
4
8
3
1
5
3
1
2
4
6
7
10
3
10
2
2
3
6
4
2
1
1
1
1
3
15
7
2
2
10
1
2
2
2
3
4
1
1
1
33
18
8
10
4
5
2
8
2
4
2
4
4
7
3
3
3
6
2
4
17
4
2
6
3
2
2
2
4
3
4
4
1
1
1
1
1
2
1
2
2
1
1
1
3
2
2
1
2
7
1
1
2
4
30
4
3
4
2
1
1
3
1
3
3
3
2
1
1
1
8
1
2
1
1
7
2
9
1
1
2
1
5
27
6
2
1
35
1
4
1
2
5
2
3
3
5
1
1
1
1
1
1
1
4
1
3
3
7
6
9
2
3
2
1
1
1
2
1
1
1
2
5
4
1
1
1
1
1
5
6
4
3
8
5
2
2
1
8
13
1
2
1
5
5
2
1
2
1
1
1
1
1
1
1
2
1
3
1
3
1
1
1
1
2
1
2
2
1
5
14
21
2
1
1
1
6
4
4
1
1
1
1
2
1
2
1
1
4
1
1
1
1
1
1
1
1
1
2
10
1
2
6
6
3
2
1
2
8
2
9
9
1
3
1
2
2
3
15
6
12
9
1
1
2
2
5
5
1
2
2
1
2
4
8
9
6
1
9
2
8
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
1
1
16
10
4
3
8
7
9
5
8
4
11
8
2
6
2
3
11
14
6
3
2
18
38
13
7
8
3
15
21
22
10
8
9
3
2
7
27
9
10
4
4
12
1
1
1
2
1
1
1
1
1
1
7
10
2
10
2
1
1
1
1
12
27
5
2
18
11
1
1
1
1
2
1
4
1
1
1
2
4
2
2
2
3
20
2
2
1
2
1
1
1
3
5
4
1
2
2
5
1
1
1
3
7
2
2
1
2
1
7
7
5
5
5
1
2
2
3
4
12
1
1
4
1
1
1
12
1
1
1
1
1
1
1
5
1
4
1
2
1
1
4
2
1
8
2
5
8
4
5
31
8
2
23
1
41
4
1
1
1
1
4
5
1
1
3
3
2
6
19
1
5
4
1
1
2
1
1
1
2
1
2
6
3
5
4
1
4
3
1
9
18
2
6
4
2
1
20
1
2
1
2
1
1
2
9
4
1
3
8
1
14
1
4
6
1
2
1
1
1
4
4
1
1
2
4
2
1
1
3
2
1
6
2
2
1
1
11
25
2
6
3
2
8
5
9
6
1
9
1
5
1
3
27
2
2
2
3
7
4
8
3
3
2
1
2
2
6
26
4
3
1
6
3
1
26
3
7
1
2
1
7
2
3
1
6
1
1
3
4
1
1
1
9
4
9
2
5
4
2
6
2
1
4
1
1
36
2
2
1
3
1
1
1
1
1
7
1
6
1
3
1
1
5
2
2
11
5
7
4
3
3
8
29
1
1
1
4
3
3
11
12
9
11
5
4
1
1
11
2
2
3
2
1
1
1
1
3
2
4
2
1
5
1
2
2
14
1
11
1
6
6
5
23
19
4
10
1
17
1
1
12
2
2
11
5
1
3
1
1
1
1
2
2
2
1
1
4
4
7
5
11
4
2
4
2
1
3
2
1
2
1
2
4
1
1
4
1
1
1
1
1
2
4
7
3
1
2
2
2
5
5
1
1
1
4
1
1
1
2
4
1
8
13
2
6
4
3
6
1
1
1
2
5
3
6
1
2
11
6
5
21
7
2
2
2
2
3
4
1
8
1
2
3
7
4
4
3
9
2
13
9
1
1
7
3
2
4
7
1
21
21
13
1
8
16
3
5
1
1
1
2
1
11
6
2
15
85
2
1
1
1
2
1
2
35
3
1
4
1
1
9
1
1
1
1
3
2
11
1
3
1
1
2
2
1
5
3
4
1
3
1
1
3
1
3
5
3
1
1
3
2
5
3
1
17
2
1
2
2
3
1
3
1
3
1
1
2
1
1
1
1
9
2
6
2
1
2
1
21
7
4
7
1
1
5
10
4
4
13
1
6
2
5
3
4
1
1
1
2
2
1
7
1
3
3
10
3
2
9
7
1
2
6
2
2
1
1
3
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
2
3
3
1
6
6
2
4
2
7
1
2
1
1
1
1
1
2
2
4
2
1
2
3
4
2
4
1
4
4
2
2
3
1
2
1
2
3
1
2
2
1
2
4
6
5
8
14
2
1
1
1
1
7
7
13
3
16
2
1
2
1
4
6
12
7
1
1
1
2
1
24
1
1
1
1
1
1
8
2
4
16
3
1
1
3
2
1
9
2
1
4
17
4
6
1
2
1
3
6
5
4
1
1
1
1
1
1
2
1
1
1
10
13
35
5
1
4
2
1
3
2
1
11
17
2
1
1
5
4
2
5
1
2
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
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
4
7
1
1
2
2
1
1
3
5
1
3
3
2
10
7
18
8
1
3
1
2
4
31
3
1
1
1
1
1
23
1
9
2
6
15
4
3
1
1
2
3
1
6
3
2
1
3
1
1
1
1
1
1
6
3
1
7
2
4
42
2
2
2
1
1
14
18
1
1
6
12
4
1
5
4
2
3
1
3
1
4
2
6
3
1
1
1
2
1
11
3
8
6
6
8
4
1
1
4
2
4
3
3
5
10
10
1
1
1
1
1
1
5
9
7
1
4
7
6
1
2
2
1
1
4
1
11
5
1
4
2
4
1
1
2
3
1
3
1
1
1
1
41
7
53
74
30
5
95
6
1
9
18
1
3
3
1
6
10
31
2
1
26
2
18
5
4
4
1
1
2
1
1
1
1
1
1
1
1
3
6
1
5
9
1
1
2
3
6
1
1
2
3
9
18
2
5
6
1
2
2
1
1
9
1
6
8
6
2
7
4
4
5
1
7
1
1
1
1
1
4
3
2
3
3
3
5
2
1
2
3
3
2
7
8
1
12
27
6
1
1
2
3
1
1
1
8
1
2
1
3
48
8
5
4
2
14
4
61
5
1
1
4
7
7
3
1
1
9
1
3
16
6
1
1
1
2
3
1
1
4
3
1
2
24
2
1
6
8
1
4
6
1
7
5
10
7
4
3
12
5
9
4
8
3
2
1
1
1
9
21
2
8
1
1
3
3
1
29
41
1
3
6
3
29
29
5
6
7
1
5
5
5
1
4
1
1
5
1
1
1
3
3
2
1
2
1
2
4
4
2
3
1
5
2
3
9
12
6
1
1
1
2
2
2
18
44
1
1
1
1
1
1
7
4
7
2
2
1
6
3
5
2
1
1
3
2
1
1
1
15
60
5
32
15
5
7
55
33
6
1
3
23
31
17
22
16
5
64
3
23
13
2
3
5
18
1
1
5
12
16
1
6
2
3
11
5
4
5
4
7
2
1
10
4
3
5
2
2
2
1
2
2
24
4
5
5
4
3
2
3
1
3
4
4
2
11
2
2
9
6
2
2
8
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
3
2
5
5
1
4
1
1
5
6
2
1
2
39
15
5
2
1
1
1
1
1
12
3
3
2
7
2
3
6
1
3
2
3
4
3
1
1
1
5
9
9
2
16
1
8
1
2
1
1
2
1
2
1
1
1
16
1
2
1
1
1
4
1
5
29
9
1
15
12
1
1
35
4
2
4
7
4
1
3
2
1
9
3
1
3
1
5
1
22
8
3
35
2
1
1
9
6
1
11
3
5
6
1
13
9
1
2
1
1
29
26
20
6
1
1
1
16
3
1
12
4
4
1
71
71
46
6
33
1
6
3
3
50
30
24
2
3
1
3
1
2
1
1
1
46
1
1
2
1
6
4
12
11
3
1
2
1
2
1
17
30
49
3
2
1
2
5
18
12
2
1
2
1
1
3
3
1
2
21
10
4
2
4
1
1
1
2
1
1
1
1
1
6
1
2
1
1
22
3
2
15
2
3
1
20
2
6
14
47
2
1
1
1
3
3
1
4
3
2
1
7
3
3
1
1
1
1
2
1
5
4
1
5
15
23
3
6
3
7
7
11
4
2
3
1
4
4
5
1
1
4
2
1
1
3
6
4
6
64
2
2
3
3
4
4
3
1
5
6
4
1
1
1
1
1
1
2
3
4
4
2
27
3
2
2
17
7
3
11
7
8
2
16
18
1
13
1
1
1
2
1
2
2
1
2
2
1
1
2
3
1
5
1
1
1
1
2
1
5
1
1
1
1
4
1
2
6
1
3
2
1
3
1
1
1
4
1
1
1
3
1
1
1
1
3
2
1
2
2
1
1
1
3
2
2
1
3
2
1
1
1
2
1
1
1
1
3
2
2
2
9
6
2
1
1
3
1
1
2
2
2
1
4
2
9
2
1
1
1
4
2
2
1
3
4
2
2
2
6
15
3
1
2
2
2
2
3
1
3
1
1
28
3
5
2
7
33
20
1
3
1
1
2
2
2
2
3
4
4
3
1
2
1
4
3
1
5
3
2
1
1
1
1
2
1
2
1
2
1
3
2
3
2
1
1
2
2
2
1
3
2
1
1
1
2
1
1
1
1
1
1
1
1
3
15
2
1
5
8
3
3
3
4
1
2
6
14
2
2
1
2
1
1
1
1
2
1
1
1
1
7
3
2
46
1
1
1
1
2
1
2
3
1
2
1
1
1
1
3
9
1
6
1
2
1
1
3
7
1
1
1
9
3
1
2
5
3
1
1
3
1
2
2
1
1
1
1
1
6
3
1
2
1
2
3
1
6
4
1
2
2
4
22
7
11
19
1
10
2
4
3
7
5
5
3
5
2
8
6
1
1
9
1
3
2
1
3
3
7
1
1
1
1
4
3
6
2
3
5
1
1
1
1
12
1
1
1
1
5
1
7
1
5
1
3
9
2
2
6
3
3
4
4
3
2
2
12
1
1
1
1
3
2
1
2
1
3
2
3
3
3
8
2
1
1
1
1
1
3
1
2
4
2
2
1
2
1
1
1
1
1
3
4
3
1
1
1
3
1
1
6
1
6
3
5
17
6
4
10
4
2
3
1
16
7
2
1
2
4
5
5
9
1
2
6
3
2
3
1
3
2
2
2
3
1
2
1
4
2
3
3
3
1
4
4
4
1
1
2
6
2
4
2
7
2
4
3
1
4
1
2
2
1
2
1
6
2
8
4
1
1
5
1
2
2
1
1
1
1
3
1
2
1
2
1
5
2
1
1
1
1
2
3
2
2
4
2
1
1
5
2
1
2
2
1
1
1
1
2
4
3
1
2
3
3
6
2
2
4
4
1
1
1
1
7
3
1
1
2
3
1
66
2
3
14
2
7
4
8
1
3
7
60
1
1
1
7
4
2
9
2
1
16
2
16
13
25
27
32
20
12
7
1
1
1
1
1
1
1
1
3
13
1
15
2
2
8
3
1
5
1
1
10
1
6
19
3
1
2
4
1
1
3
5
1
1
2
9
1
1
3
4
6
16
1
4
2
3
1
1
14
4
5
2
2
3
4
6
1
1
3
1
1
6
3
11
3
1
1
1
6
1
9
1
1
2
1
3
2
1
2
3
1
2
1
2
5
4
2
1
1
1
1
26
10
20
18
2
2
3
1
11
1
2
1
1
1
2
2
4
2
2
2
23
1
3
3
3
1
14
1
4
1
1
1
1
2
2
1
2
4
6
4
2
6
37
1
3
2
1
1
2
4
9
5
1
3
4
5
2
3
1
2
2
1
4
1
7
6
6
4
8
3
4
2
2
3
1
1
10
1
15
2
1
5
2
4
6
19
5
2
10
4
1
2
5
33
4
2
12
5
8
6
1
4
1
1
9
4
1
3
1
13
2
3
8
1
2
1
1
1
10
3
5
2
1
1
2
1
1
3
1
1
2
1
6
1
3
5
3
4
1
2
2
1
3
2
2
10
2
1
1
4
2
75
3
3
2
24
2
3
9
12
17
12
3
3
18
2
8
3
2
5
3
2
8
1
3
2
1
2
6
13
1
4
1
1
8
38
6
1
17
2
13
2
1
3
1
4
7
11
1
2
8
2
40
9
3
1
1
33
2
12
7
16
1
15
29
2
2
9
14
15
2
1
10
4
1
17
7
10
4
2
3
2
1
5
2
1
2
1
1
16
1
2
1
4
1
1
7
6
4
3
1
1
4
1
7
1
1
4
2
6
1
2
7
2
2
17
1
2
1
2
1
1
3
1
3
4
6
6
2
1
4
1
1
1
1
1
1
1
1
1
1
2
5
1
2
2
1
3
7
6
3
3
1
1
2
1
4
1
1
4
5
7
2
11
2
2
1
1
4
4
4
5
1
3
13
2
4
3
1
9
14
4
1
7
8
2
1
1
2
5
1
6
1
1
4
8
1
4
8
2
7
2
10
1
1
2
4
1
3
1
4
4
3
3
3
5
5
1
1
2
1
1
3
1
2
7
1
2
6
6
1
29
1
1
1
7
2
7
5
1
4
5
1
4
2
25
1
2
1
14
28
4
2
23
35
29
29
31
3
17
14
5
18
30
9
1
1
11
21
1
1
10
1
29
3
4
4
15
13
4
2
1
6
22
4
2
2
3
1
2
2
1
3
5
1
10
1
18
8
4
1
1
3
1
1
4
1
2
11
6
14
4
4
6
3
2
6
1
1
1
1
1
1
3
12
4
8
14
4
1
1
3
29
7
6
9
3
4
1
1
11
4
3
1
3
5
1
3
1
2
2
1
2
1
3
3
1
2
1
2
9
5
5
2
2
11
6
3
1
3
1
1
1
9
7
2
3
4
8
1
2
1
1
1
1
4
8
15
1
4
1
1
1
1
4
1
3
2
2
1
1
2
6
8
1
3
3
1
1
2
5
3
3
1
1
11
2
1
1
1
2
6
5
2
2
5
3
2
1
1
7
4
1
1
4
13
72
89
21
81
11
7
1
3
1
1
1
2
7
3
1
2
2
2
1
3
2
2
3
3
1
3
3
4
3
4
17
8
3
8
5
2
13
6
1
2
2
6
3
1
2
3
1
1
13
8
8
1
2
1
1
6
2
2
2
2
1
6
4
4
4
1
3
1
1
1
1
1
3
4
12
1
7
4
1
3
2
1
2
1
10
13
3
1
15
5
2
1
1
1
11
1
6
4
1
6
3
1
1
1
1
1
1
1
1
1
3
16
2
1
2
1
2
2
1
1
1
1
2
1
1
1
1
1
1
16
1
1
1
1
2
3
1
2
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
7
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
6
3
4
2
2
2
2
1
1
4
1
5
1
1
3
1
2
2
3
9
2
3
2
2
1
1
1
4
6
1
3
1
4
2
12
1
5
2
3
1
2
1
5
1
5
2
6
8
4
19
8
30
5
8
2
7
8
2
2
5
3
4
1
1
1
1
2
1
3
1
1
1
2
1
1
5
1
4
1
1
2
10
1
1
2
1
1
1
10
6
4
1
2
2
5
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
4
1
1
2
2
13
2
1
14
2
1
8
5
4
6
3
23
5
1
2
1
2
1
1
3
1
1
1
1
4
2
1
2
1
4
4
5
1
1
1
1
3
4
2
1
4
3
1
8
2
1
3
3
4
4
1
3
1
1
2
1
1
1
1
2
2
1
2
3
5
3
6
3
3
6
3
7
2
1
8
7
9
3
2
2
4
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
12
5
4
4
20
1
4
11
1
2
2
2
1
4
4
3
7
3
1
3
2
1
1
1
1
6
1
2
1
1
1
3
1
1
1
1
1
1
2
1
5
1
2
5
1
5
1
2
4
16
1
1
8
23
30
28
11
11
5
2
1
1
12
8
2
12
9
2
3
2
1
1
1
1
9
1
1
2
1
1
1
1
1
1
1
1
5
2
3
1
3
9
4
2
1
2
2
14
3
1
2
2
1
3
8
6
11
6
4
5
9
2
4
4
6
3
3
3
1
3
2
3
3
1
1
13
9
5
6
5
2
3
3
2
4
2
2
2
2
2
3
1
2
1
2
1
1
1
1
1
1
1
1
3
4
1
1
1
1
1
7
2
7
2
1
1
1
2
1
5
6
1
1
2
2
2
4
1
4
2
2
1
2
2
1
10
2
1
1
4
5
2
2
1
1
1
2
2
1
1
2
1
2
2
1
2
1
16
1
1
1
9
5
1
1
2
1
18
1
1
5
4
1
1
5
5
1
1
3
1
14
3
2
1
1
5
1
1
1
1
1
2
1
4
1
1
3
10
1
3
6
3
2
4
8
4
2
2
43
4
14
8
15
1
3
2
1
1
2
1
1
9
4
3
7
1
1
1
4
1
1
1
1
2
6
6
2
1
2
4
7
4
4
1
2
26
9
1
15
7
4
3
3
1
29
4
2
11
15
4
3
16
11
3
8
2
1
2
1
12
30
1
4
1
5
16
1
1
3
2
2
2
1
3
3
6
5
3
3
1
2
1
1
44
1
2
3
7
1
2
1
5
2
6
2
1
3
9
4
7
7
23
16
20
1
2
1
1
2
2
9
1
5
1
1
2
1
6
1
5
6
2
2
2
5
24
1
25
4
1
1
5
1
1
1
2
1
1
1
7
22
5
2
3
1
1
5
3
1
4
3
3
25
8
2
2
2
7
3
3
4
2
1
6
4
1
2
4
2
3
1
1
1
1
9
6
2
1
1
1
4
1
1
3
1
1
1
6
2
1
3
1
1
10
23
4
8
4
3
14
17
4
7
2
1
4
13
7
6
16
3
5
1
1
8
6
15
7
12
9
1
1
6
2
2
9
1
1
1
1
1
11
2
1
3
1
1
1
3
2
3
13
5
4
5
2
5
1
4
1
1
1
1
1
1
1
1
1
7
1
1
5
1
1
3
1
2
1
2
5
1
1
1
1
2
1
1
3
1
1
2
1
2
1
2
3
1
1
1
1
6
2
1
2
2
1
1
10
1
1
2
3
5
1
12
2
6
14
8
18
1
3
1
1
4
2
4
4
3
2
1
3
1
4
2
5
1
7
2
4
1
1
1
1
1
2
1
1
1
2
4
7
6
3
25
5
1
1
1
1
3
1
1
2
1
1
1
2
2
1
10
3
3
4
2
1
1
2
5
2
1
4
1
2
3
3
1
1
5
3
1
5
4
3
1
4
2
3
15
3
4
1
2
4
11
5
1
2
1
1
14
4
1
1
5
2
1
2
1
11
2
7
2
4
3
2
4
2
1
1
2
2
1
7
2
3
3
2
3
6
2
3
7
5
11
5
2
8
2
8
4
3
4
4
8
3
2
7
5
2
3
4
6
3
5
2
6
3
3
4
6
2
4
2
5
3
2
3
2
3
7
3
3
2
16
12
3
4
3
5
5
4
14
2
2
14
2
3
3
2
2
3
4
2
2
11
2
2
2
2
4
5
5
2
3
3
3
6
8
2
2
3
3
3
2
4
5
2
3
2
4
5
3
3
3
2
2
3
3
6
2
4
2
5
2
3
5
5
4
2
2
3
2
2
2
3
3
4
2
6
5
4
8
4
3
2
6
2
3
5
3
3
3
3
3
3
7
4
4
3
4
3
3
4
3
2
2
3
5
2
2
4
2
3
2
2
2
5
2
2
3
2
6
5
3
3
5
2
2
2
3
2
7
9
2
2
2
6
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
2
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
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
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
4
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
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
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
2
9
8
10
18
2
3
1
3
5
1
1
1
6
1
7
1
1
3
4
1
5
3
3
4
2
3
5
5
3
2
2
3
3
3
2
2
1
1
1
1
1
2
4
1
13
2
2
2
2
3
5
5
2
2
5
2
1
3
2
1
1
1
1
1
4
6
5
5
1
1
1
10
3
21
3
3
1
8
1
9
1
41
2
6
7
5
34
5
1
47
1
8
5
8
18
7
3
8
36
17
1
1
2
7
2
1
1
3
1
1
1
2
4
2
1
1
7
5
2
2
2
2
1
1
1
1
1
1
2
1
1
1
2
5
6
4
1
1
1
8
4
64
56
5
1
5
1
34
1
2
1
1
1
3
17
14
4
1
3
11
5
1
10
1
1
1
3
2
1
1
1
1
3
1
1
2
1
1
9
2
6
2
1
2
2
2
7
1
1
3
5
24
4
3
5
3
2
2
1
1
1
3
1
1
31
43
6
1
1
1
1
1
3
2
2
1
4
1
1
1
1
5
4
4
7
1
3
1
4
2
1
3
1
1
1
4
1
2
25
2
1
8
1
1
11
2
1
3
1
1
1
2
1
4
2
1
6
1
2
1
8
2
7
7
1
1
8
2
1
6
6
4
9
6
2
3
1
2
3
1
3
2
1
1
3
2
1
3
14
11
4
3
7
9
1
1
12
5
1
3
9
17
1
3
3
4
5
2
2
3
3
6
2
2
1
1
1
1
2
4
2
3
1
14
5
1
1
2
3
1
3
3
1
5
1
1
1
1
3
1
1
3
4
2
8
5
2
2
1
3
1
6
1
29
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
4
1
1
1
1
2
1
2
2
3
2
1
1
1
1
1
2
1
1
2
1
1
3
1
2
8
6
1
1
1
4
4
2
1
3
2
3
2
7
2
4
1
1
1
1
1
2
1
3
3
1
2
1
1
1
1
1
3
2
2
2
2
29
1
2
2
1
1
21
1
1
1
1
2
1
4
1
1
1
2
1
3
3
2
3
1
1
2
1
1
1
1
1
1
1
1
1
4
1
1
3
6
11
4
2
1
4
7
2
3
4
3
8
2
2
5
8
3
1
1
2
4
4
1
2
2
1
2
3
2
6
8
1
3
1
1
3
2
4
1
3
1
11
3
3
11
11
5
2
1
1
2
1
15
1
1
2
1
2
1
15
10
9
13
10
8
6
13
1
9
4
14
2
1
1
1
1
15
5
1
1
3
12
9
4
4
1
3
7
1
4
2
10
6
1
1
3
1
40
32
11
15
1
1
3
3
1
6
20
3
4
8
1
4
1
1
3
2
3
5
1
1
1
2
2
1
1
2
1
2
5
4
2
2
7
1
1
2
1
1
1
3
1
6
1
2
1
2
1
1
1
1
1
1
2
2
1
4
1
8
4
1
1
1
1
1
6
1
6
2
1
1
1
1
1
1
4
1
1
1
3
2
1
1
1
1
1
1
3
1
1
7
2
3
1
1
2
3
1
4
2
1
8
7
6
6
1
2
1
1
1
7
8
1
1
19
7
19
2
1
4
2
1
1
3
5
2
2
1
4
11
38
1
1
99
1
1
1
1
1
2
2
1
7
1
2
1
2
5
1
3
1
1
1
1
1
1
1
3
1
1
1
1
1
3
4
2
6
2
5
2
12
3
2
2
1
1
7
2
1
1
3
1
4
1
1
2
1
1
2
1
1
3
1
3
2
2
5
1
1
6
40
3
13
3
4
5
6
3
2
2
2
6
7
2
12
3
2
4
2
4
3
3
6
14
2
13
2
4
4
3
3
6
5
2
3
2
3
4
2
4
3
2
4
4
5
3
8
3
4
5
2
2
3
4
2
5
10
2
2
3
2
2
4
2
2
3
2
3
3
2
2
4
5
6
2
4
2
2
2
2
2
3
3
4
4
2
3
2
2
2
2
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
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
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
5
1
1
1
1
3
1
2
2
1
2
2
3
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
4
1
1
2
1
2
1
2
3
2
2
3
1
2
2
1
1
1
1
1
1
5
1
1
6
3
2
2
1
7
1
1
1
3
1
1
2
3
1
3
2
2
1
1
3
1
2
3
2
2
4
12
1
1
4
8
4
11
1
16
1
19
3
8
3
3
19
24
2
64
16
5
11
8
3
11
5
18
6
8
1
1
1
1
22
12
9
1
1
4
1
1
8
2
1
2
1
1
1
2
2
2
3
2
1
1
2
2
1
1
3
1
2
1
1
2
2
2
1
1
1
1
1
3
1
1
10
1
2
4
1
1
2
3
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
4
1
3
1
6
10
3
1
2
2
2
1
1
1
1
5
8
1
5
1
2
2
2
1
4
6
8
1
68
8
1
1
1
1
1
4
1
1
2
4
16
1
1
1
1
1
28
1
1
1
2
1
1
2
1
4
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
2
1
3
1
1
1
1
2
1
1
3
1
2
1
1
1
1
1
1
1
1
2
5
1
3
2
1
1
1
1
1
1
3
1
3
2
1
1
1
1
4
1
3
1
3
5
1
11
3
1
1
1
15
3
1
2
1
15
4
5
1
1
4
1
1
2
3
11
1
1
1
1
6
1
4
2
1
4
2
2
1
1
2
3
3
5
5
3
4
4
1
6
11
10
4
3
4
3
11
13
4
2
6
3
15
4
23
6
15
7
8
9
3
2
3
3
1
1
9
7
26
2
3
4
1
2
2
2
1
5
6
1
2
4
10
7
3
8
17
21
20
8
14
11
3
5
3
7
30
15
1
4
5
39
4
14
36
8
21
44
2
2
14
5
7
10
3
10
14
11
21
12
1
7
17
10
7
2
10
8
53
15
45
11
7
73
13
9
35
14
5
14
8
38
17
37
5
8
17
19
18
22
9
9
6
12
6
13
6
9
8
19
11
13
5
5
8
21
4
2
12
2
9
11
9
4
8
3
7
11
3
11
3
4
6
5
6
5
10
8
2
4
5
2
6
2
2
3
2
3
7
6
3
3
3
8
2
3
3
4
4
2
5
5
3
4
2
1
2
2
2
2
7
4
1
1
1
1
1
1
1
2
1
2
2
3
2
9
4
1
3
2
8
2
1
1
2
4
2
8
1
22
28
1
2
6
1
2
7
1
3
1
1
1
1
1
1
1
9
7
9
3
1
4
4
3
9
3
1
15
3
4
2
1
9
1
16
7
19
3
7
1
1
2
9
1
4
2
9
1
8
8
1
3
1
6
1
30
5
12
2
3
1
2
1
6
1
1
1
11
1
1
3
5
1
1
2
1
2
1
1
1
3
15
2
2
1
2
5
1
1
1
2
1
2
1
16
2
1
8
1
2
3
4
2
1
1
5
3
2
1
1
2
1
2
2
7
3
5
1
3
3
2
1
4
7
19
8
9
6
12
4
2
1
10
2
8
8
6
7
26
16
13
1
7
1
11
4
1
1
1
1
1
2
2
2
12
2
1
3
1
1
5
4
5
39
1
17
1
30
1
3
1
5
6
1
6
9
3
2
5
5
5
1
1
3
3
5
1
8
4
3
4
1
5
1
1
14
5
1
24
2
18
6
14
3
16
4
6
11
1
9
1
2
2
1
3
1
2
1
4
2
2
7
6
3
2
7
8
3
1
1
10
2
11
8
2
2
21
1
2
9
3
12
5
9
2
5
7
14
20
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
2
3
4
2
4
2
13
9
5
2
1
4
7
1
4
1
1
3
5
1
1
1
1
2
2
1
12
3
5
10
2
7
1
2
7
2
2
1
1
10
6
7
5
2
12
7
2
2
2
5
7
3
12
3
2
2
6
3
2
1
2
1
11
6
2
3
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
2
3
2
2
9
10
10
6
1
3
4
3
3
1
5
23
1
10
1
11
1
11
1
11
11
1
2
5
5
1
1
3
1
1
14
6
3
4
2
2
11
7
10
1
8
8
1
9
4
1
3
4
5
3
8
8
17
1
4
1
1
9
1
3
3
2
1
1
1
12
1
7
6
4
3
1
2
7
1
3
1
1
1
1
2
1
1
1
2
4
2
2
29
1
9
7
3
1
2
1
1
2
6
1
2
3
1
9
6
5
2
1
20
6
14
1
11
1
2
1
3
1
2
3
1
4
6
7
1
1
1
14
5
2
1
7
1
1
2
1
2
2
1
4
2
1
1
2
2
2
1
9
3
2
2
1
1
4
1
1
1
3
3
1
1
1
1
1
1
1
1
1
5
2
1
1
2
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
2
1
4
1
4
1
2
1
1
1
1
1
3
2
1
1
2
4
3
18
1
2
1
2
1
1
1
1
7
2
4
2
2
6
9
2
1
1
1
6
1
1
45
6
3
7
7
1
1
1
1
1
6
1
1
1
2
1
11
2
5
3
4
3
4
4
8
6
2
2
1
2
4
1
8
2
4
2
17
5
1
2
1
1
1
2
1
1
2
2
3
4
8
4
1
3
1
1
7
1
1
3
2
1
1
1
1
1
1
6
6
5
3
7
6
1
4
10
7
3
2
2
12
3
3
3
3
44
7
1
8
3
2
3
4
4
2
2
3
3
1
2
4
1
2
3
1
13
1
1
1
7
6
3
1
4
1
1
1
1
1
4
1
1
2
2
1
1
3
1
1
3
2
1
1
2
13
7
4
13
9
4
4
1
1
7
19
7
8
6
3
4
2
7
2
4
1
6
4
7
1
2
1
1
4
5
1
2
2
1
24
1
1
1
11
2
5
3
2
57
19
6
20
2
3
3
1
8
4
4
1
2
2
2
1
3
1
2
1
1
2
2
1
1
1
1
1
1
1
3
3
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
4
3
9
1
1
2
1
3
3
1
2
1
4
1
2
1
2
2
5
1
18
4
2
3
1
10
2
7
10
1
7
1
3
4
5
3
4
12
2
4
1
2
2
1
1
1
2
2
1
3
2
2
3
19
33
3
20
8
1
14
1
9
31
2
1
23
6
2
1
1
1
6
4
2
7
1
6
7
18
16
1
1
1
1
1
7
1
1
1
2
1
1
1
1
4
4
4
12
6
8
6
3
16
5
1
1
1
10
9
25
9
4
2
23
18
14
4
7
1
1
6
2
1
2
2
1
4
2
11
7
1
4
2
1
2
4
2
3
1
1
3
2
1
3
4
9
2
8
4
4
1
4
2
2
2
2
10
1
2
1
19
5
6
7
1
2
5
1
12
3
1
10
5
14
1
1
5
11
2
4
1
2
1
1
2
1
2
1
1
2
1
1
1
6
1
5
1
2
1
1
1
1
1
1
3
1
3
1
2
4
8
2
5
1
4
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
6
1
6
13
2
2
2
1
1
3
1
1
2
1
3
1
4
3
1
2
1
1
1
1
4
4
1
3
2
2
2
1
2
2
1
1
3
3
2
7
5
1
3
4
1
3
16
2
1
1
1
2
1
4
8
1
2
8
1
1
5
3
4
1
1
2
1
2
1
2
1
4
2
2
1
1
1
7
3
2
1
1
6
2
3
2
1
1
3
1
1
1
1
1
1
2
1
1
6
13
2
1
1
1
2
1
1
2
2
1
1
1
1
1
1
2
2
1
3
1
2
1
2
1
1
2
1
1
1
2
1
1
5
6
1
2
3
2
1
2
3
9
2
1
1
1
1
2
1
1
1
4
1
1
1
5
1
3
2
1
1
1
2
6
1
1
2
3
1
2
1
2
2
5
1
3
2
2
3
1
1
2
1
2
1
2
2
1
3
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
12
1
1
2
1
8
5
1
1
1
1
1
1
1
4
1
1
3
2
1
1
1
1
8
1
3
1
2
4
1
3
1
2
3
3
1
1
3
5
2
5
2
1
1
1
1
2
1
1
5
3
7
4
5
2
1
3
1
2
1
1
2
4
1
1
6
4
21
1
1
3
2
2
4
1
4
4
6
6
10
9
2
10
2
8
4
1
1
2
1
4
8
12
1
2
1
1
2
1
1
8
9
1
4
1
1
1
7
3
1
3
2
14
1
1
4
2
13
10
15
3
10
1
1
1
1
6
5
3
2
3
3
5
1
1
1
1
1
2
2
3
2
1
4
7
41
5
6
1
1
2
4
1
1
2
1
2
14
2
4
3
3
14
5
1
3
1
2
2
3
1
1
4
2
1
1
7
2
4
8
1
2
5
12
6
4
1
1
9
2
4
10
1
2
7
15
1
1
2
3
9
8
1
4
1
7
1
5
1
1
12
4
6
9
2
1
1
1
1
1
4
2
5
8
1
1
6
2
1
11
7
3
1
2
17
2
1
2
1
11
8
21
9
10
12
9
38
5
1
6
6
8
2
6
7
7
1
6
2
9
6
2
2
11
1
15
1
2
4
1
1
1
13
1
3
2
3
11
5
10
31
1
6
12
23
8
16
2
2
1
1
1
15
3
21
2
4
4
1
1
8
2
2
3
3
3
1
4
2
2
6
1
2
3
2
1
3
4
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
4
2
1
2
4
2
2
5
2
3
2
3
3
3
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
2
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
2
2
1
2
1
1
2
2
1
2
1
3
2
6
11
1
4
5
5
4
2
2
1
1
1
3
4
3
4
2
3
2
5
1
1
6
2
4
2
3
2
1
1
1
1
1
1
6
1
1
11
1
1
1
3
3
1
1
3
1
2
3
1
3
1
1
3
1
1
14
10
4
1
1
3
5
4
3
1
1
3
1
1
2
1
9
1
9
5
1
1
1
1
1
6
1
4
3
1
1
3
1
1
1
1
1
6
2
6
15
8
1
3
6
1
1
7
30
2
2
3
7
3
1
2
1
1
1
7
2
6
3
1
1
2
4
5
9
2
1
14
6
6
2
1
1
9
6
2
1
4
5
1
1
1
1
1
1
1
1
1
2
2
25
3
3
2
2
6
1
1
8
19
16
9
11
7
11
3
5
15
5
1
46
1
35
57
1
5
14
3
14
4
9
8
3
1
1
1
17
5
2
2
2
5
7
10
2
1
5
1
3
1
8
1
1
1
1
1
4
3
2
3
13
22
1
1
1
10
2
6
1
1
1
5
1
2
1
3
1
2
3
6
30
2
4
13
2
1
1
1
1
1
1
6
3
4
1
1
1
1
1
8
1
1
2
2
1
1
1
1
2
1
1
10
2
5
3
10
23
17
16
10
5
6
1
5
3
6
20
9
1
1
1
2
12
4
3
2
1
2
7
1
7
7
3
1
3
6
5
2
1
3
1
6
4
4
1
2
10
5
4
1
6
1
10
9
8
7
20
3
8
8
6
5
15
5
6
8
6
7
3
12
37
2
2
3
4
1
5
3
16
4
23
18
30
2
3
1
2
6
5
1
4
2
1
1
3
1
1
1
1
1
1
1
1
1
8
1
5
1
1
1
1
1
1
1
9
2
1
7
3
1
1
1
2
1
3
2
2
4
1
4
2
1
1
1
2
2
1
7
1
1
1
2
5
1
2
1
5
1
1
1
3
1
7
1
7
1
1
1
1
4
1
6
3
1
6
5
3
19
16
17
1
1
3
2
4
4
1
1
1
1
1
1
1
2
3
1
1
2
1
13
13
5
2
6
7
7
3
14
12
23
9
5
2
1
11
7
5
1
3
4
4
6
1
3
11
4
2
1
18
27
5
31
7
6
8
8
12
4
8
5
8
1
4
15
1
2
5
1
1
3
1
9
1
1
1
1
9
8
1
2
1
9
4
2
2
2
2
2
2
6
1
2
2
4
4
5
1
1
1
5
1
5
2
1
2
2
1
8
5
1
1
3
1
3
6
2
6
8
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
2
2
3
4
4
4
3
3
1
2
1
1
1
4
2
3
4
8
3
5
1
12
2
1
6
4
6
2
12
4
12
3
6
3
4
5
6
3
11
4
3
2
3
6
4
1
4
1
1
2
1
4
1
1
6
4
1
6
2
1
1
1
1
1
1
1
2
1
2
3
6
5
2
2
1
1
4
1
1
1
1
2
2
3
8
3
1
3
5
1
1
8
1
1
3
1
3
7
12
2
4
2
6
2
1
3
4
2
8
3
14
31
40
5
6
4
5
3
3
3
10
2
4
1
7
1
6
3
7
6
4
1
2
2
7
2
13
18
2
2
7
1
1
1
2
2
1
8
3
5
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
2
1
5
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
2
4
3
4
1
1
1
3
8
3
7
2
3
1
6
6
4
23
5
2
6
12
5
3
6
2
6
4
2
2
6
1
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
5
3
1
1
1
1
1
1
1
1
3
1
5
7
3
5
3
6
5
1
5
2
3
3
12
2
2
1
10
6
2
3
2
6
10
6
8
13
4
4
23
22
3
2
1
1
2
3
1
1
1
1
1
1
8
12
4
8
4
5
6
9
5
9
1
2
1
1
13
2
6
2
9
5
5
7
2
22
11
4
5
4
1
6
3
1
4
1
6
1
2
1
4
1
2
3
18
17
19
6
6
2
2
3
4
1
1
2
1
3
1
4
1
1
2
5
2
1
1
1
6
3
3
5
1
1
3
2
2
1
1
1
3
2
3
6
2
5
1
1
1
3
2
1
1
2
3
6
4
5
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
7
1
4
13
9
3
1
2
3
2
1
2
1
9
1
1
2
1
2
1
2
1
1
8
1
1
1
3
1
1
1
5
2
7
1
1
2
4
1
1
2
6
2
1
1
13
1
1
2
3
5
1
1
1
2
17
2
3
4
3
1
1
7
1
2
1
2
1
2
4
6
1
2
1
3
1
1
8
2
1
3
1
1
1
1
2
2
3
3
2
13
1
2
4
4
8
3
3
4
1
2
5
13
6
6
4
5
1
8
2
19
16
21
5
21
3
3
7
6
4
1
1
1
1
1
1
6
2
1
3
16
2
1
3
1
1
4
2
1
1
1
2
9
8
1
2
1
2
6
2
7
5
5
1
1
1
1
1
1
1
2
1
2
2
1
2
5
6
3
1
1
4
1
4
5
1
1
4
3
1
2
7
1
7
2
3
2
2
1
2
4
1
3
3
5
1
1
1
1
1
1
1
3
3
2
1
1
1
7
3
1
3
2
1
5
3
1
4
2
6
1
2
2
2
2
2
3
3
6
5
1
3
1
3
1
1
4
5
3
7
12
25
7
3
5
1
2
2
1
1
1
4
3
2
1
1
1
1
2
4
13
3
3
8
2
2
11
12
1
3
5
2
2
1
1
8
3
1
1
3
2
1
3
3
5
9
6
8
2
1
2
2
1
2
3
4
1
1
1
1
3
2
1
2
3
1
2
3
1
1
1
1
4
2
1
3
4
1
19
1
3
2
19
3
1
4
2
2
3
2
2
1
1
1
3
1
1
1
1
3
24
22
33
25
37
8
25
1
3
36
2
4
7
2
1
20
2
6
15
9
1
6
4
1
1
2
1
2
2
1
5
2
1
1
14
7
2
8
10
2
9
4
5
5
1
3
8
1
1
1
1
3
3
13
3
1
1
1
1
1
1
1
11
27
6
4
6
3
4
2
3
1
1
3
4
1
1
2
2
2
4
2
6
2
1
1
1
2
19
7
2
2
1
4
2
2
2
4
2
2
2
1
2
1
1
2
1
1
1
1
11
4
1
1
1
1
2
1
2
4
2
2
1
1
1
6
3
1
1
2
3
2
3
4
2
1
1
1
1
1
2
2
6
2
3
6
14
3
8
1
1
3
1
1
3
1
2
3
25
2
1
1
4
1
1
1
2
1
1
1
2
1
1
3
2
6
5
1
2
1
1
1
1
1
2
4
3
2
2
1
2
1
1
1
1
1
7
2
3
1
6
5
23
9
2
1
1
5
3
1
1
1
2
3
4
4
3
2
4
1
2
7
1
1
1
1
2
2
5
10
7
5
1
1
4
13
1
1
3
11
3
2
1
2
4
3
1
1
2
3
2
1
1
1
1
22
32
7
5
5
5
6
1
1
1
1
2
1
2
1
7
3
1
2
2
2
4
1
4
4
1
4
4
2
3
3
1
2
2
2
1
2
1
1
1
1
7
1
2
1
3
1
2
1
8
7
8
9
6
2
6
3
4
1
1
1
1
1
2
6
4
2
4
4
5
2
4
1
1
2
1
3
4
3
1
2
2
2
3
3
2
4
3
5
4
1
4
1
1
1
1
9
15
2
9
1
2
7
3
4
1
1
3
6
1
4
1
2
2
3
2
4
1
1
2
8
8
4
1
1
1
1
1
2
4
1
4
25
24
35
21
10
3
10
4
8
11
8
8
2
1
4
7
4
8
2
1
3
1
1
1
2
4
1
1
1
1
1
1
2
2
2
6
5
4
3
16
4
1
11
7
1
1
2
3
2
4
4
6
1
2
2
3
1
2
1
1
1
1
2
1
3
2
4
3
7
8
13
7
16
3
3
3
5
2
1
18
1
1
2
2
2
1
15
7
9
9
4
1
1
1
1
1
9
25
2
4
1
5
4
2
4
1
5
4
8
6
3
5
1
1
6
1
1
38
2
7
1
9
2
1
1
3
3
3
1
1
1
1
1
4
2
4
2
2
3
1
4
2
2
2
2
1
1
1
1
5
3
3
1
2
1
1
2
1
1
1
1
1
9
8
3
1
2
2
25
6
11
4
5
10
1
1
1
1
5
1
4
1
1
1
1
1
2
1
4
1
7
6
1
5
10
14
6
3
2
1
1
1
1
1
1
5
1
3
1
3
4
1
1
1
1
3
5
10
1
1
1
6
1
1
1
2
3
1
6
3
3
1
3
1
3
2
1
1
1
2
4
2
4
10
5
18
9
15
9
12
17
17
1
1
9
15
5
3
3
1
1
12
5
4
3
3
2
4
1
2
1
1
6
1
1
10
1
1
1
1
1
1
7
21
6
2
2
2
3
1
1
2
1
2
1
1
1
1
2
5
1
3
1
1
3
4
1
5
2
1
1
1
2
1
1
1
1
1
1
2
1
2
5
1
3
1
4
2
4
4
1
1
1
4
3
32
8
25
15
3
3
1
1
1
1
1
1
4
1
1
1
1
5
9
4
7
8
9
5
1
1
2
3
4
2
1
1
3
1
2
2
6
5
2
1
2
6
2
4
1
1
2
1
2
1
1
1
2
4
2
9
6
3
4
4
3
1
1
2
2
4
1
4
3
1
1
1
1
2
1
10
2
8
2
23
4
3
6
38
28
1
1
1
10
16
1
2
3
1
1
1
1
1
1
1
1
1
3
3
2
1
6
1
2
2
1
1
1
11
3
1
3
1
1
1
4
17
14
2
2
15
7
1
4
5
4
2
1
1
4
7
3
1
1
1
1
1
1
9
2
2
3
4
2
1
1
1
2
1
1
1
1
2
2
4
3
3
20
14
2
7
2
4
18
1
1
1
2
1
7
1
1
1
1
2
2
3
2
3
1
3
2
10
6
28
9
12
1
1
1
1
2
3
2
3
2
2
1
1
6
1
6
1
1
1
2
2
2
2
3
3
1
1
3
1
2
1
2
2
2
8
1
1
1
1
1
5
1
3
3
1
2
1
2
1
1
2
1
1
1
1
3
4
3
5
1
1
3
7
6
8
6
1
3
1
1
1
2
1
2
6
26
15
2
16
2
2
3
1
1
6
3
2
1
1
1
4
5
2
2
1
1
1
2
4
6
1
1
3
1
1
1
5
3
4
1
1
6
1
3
1
1
1
2
2
1
1
17
6
1
2
2
1
1
2
5
1
1
18
1
1
2
6
3
1
6
4
1
6
51
23
25
7
8
4
3
1
3
4
1
4
26
6
12
1
16
1
12
2
2
3
2
1
4
9
1
1
2
1
1
1
5
1
1
1
1
1
1
1
1
1
2
1
1
1
4
1
4
8
6
4
3
1
1
3
1
5
4
3
6
3
9
12
1
3
4
1
1
1
2
3
11
1
1
1
2
1
3
2
1
7
5
1
4
1
2
1
1
5
1
1
1
1
1
1
1
1
2
6
6
9
1
2
4
1
2
3
2
3
4
3
4
2
1
1
1
1
1
1
1
1
2
2
1
7
24
1
2
2
2
1
3
1
1
2
3
2
7
1
1
1
1
1
1
7
18
1
2
2
2
3
1
2
1
1
4
1
2
1
1
1
9
2
6
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
11
2
2
7
1
3
1
1
2
4
2
2
2
17
2
2
5
4
1
1
1
3
3
8
1
7
1
2
3
3
3
2
2
3
2
3
1
4
3
4
3
3
4
2
2
1
1
1
2
2
16
6
3
1
1
1
2
1
1
1
3
2
2
4
2
4
2
3
1
3
2
4
1
1
2
10
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
2
2
3
1
3
1
1
5
10
3
1
2
4
1
1
1
5
1
3
9
1
1
1
3
8
15
3
7
5
1
2
3
1
4
2
2
2
1
1
1
1
2
1
1
2
2
2
1
1
1
3
6
1
1
1
1
1
1
1
10
12
3
3
4
6
9
4
1
1
1
2
2
2
9
5
3
9
1
4
1
1
2
2
5
13
5
4
1
3
1
1
3
1
1
1
1
1
1
1
2
1
3
2
1
1
1
2
1
1
6
3
1
5
2
1
1
2
1
1
5
3
3
1
1
1
7
1
2
4
4
1
1
1
1
1
1
1
16
4
3
2
1
1
1
2
1
2
3
1
3
1
1
1
1
1
1
5
3
4
5
14
24
2
3
4
1
1
1
1
2
10
13
6
4
9
1
1
1
2
2
3
1
1
1
1
1
1
1
2
2
1
1
18
2
1
1
1
1
1
1
1
1
2
5
26
4
3
9
8
8
2
1
2
5
1
1
1
1
1
1
1
1
7
5
32
4
16
1
3
3
3
1
1
1
1
20
5
1
1
1
2
2
1
1
1
5
1
1
8
3
2
3
5
2
8
2
2
6
7
1
1
1
2
4
3
2
1
7
3
1
7
2
2
1
4
1
1
1
1
2
3
4
7
1
2
2
2
4
3
6
7
7
4
2
5
10
7
5
3
8
6
2
2
3
2
3
1
2
1
1
1
2
5
1
2
1
1
20
2
1
5
4
2
3
1
1
1
3
7
4
1
2
2
2
1
2
2
1
1
1
2
13
3
9
1
3
2
4
3
2
2
2
1
1
1
3
3
4
2
1
4
1
1
1
1
3
1
1
1
1
1
1
2
2
1
1
2
5
1
1
2
1
1
2
3
4
1
5
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
5
3
2
3
4
7
2
2
2
1
1
6
1
6
3
1
1
1
3
3
1
4
1
1
1
13
1
5
1
1
1
3
1
1
3
3
1
1
1
1
1
2
8
1
1
1
1
2
1
1
2
4
1
1
1
1
5
1
1
1
1
1
1
3
1
5
2
3
3
1
4
4
1
2
1
2
1
3
1
1
1
1
1
2
2
1
1
1
1
1
3
1
1
11
1
2
1
1
3
8
3
1
1
9
2
1
1
1
1
3
1
1
2
1
5
1
1
2
1
3
1
1
1
6
1
6
1
1
2
1
1
1
3
1
5
3
3
5
6
5
6
2
1
1
1
1
11
1
6
1
2
2
1
1
2
6
10
1
1
1
2
5
3
1
1
2
1
3
1
1
2
11
3
7
1
1
2
2
2
1
2
2
1
3
4
2
2
4
2
1
1
1
1
1
2
1
1
5
1
1
1
4
1
4
7
7
1
1
21
4
2
1
1
1
7
2
8
5
4
2
1
1
2
4
6
1
1
4
1
1
3
2
7
1
2
1
2
2
1
6
2
3
2
4
1
3
6
1
1
1
3
1
1
1
2
1
5
3
1
1
2
5
4
2
1
1
2
2
13
2
1
1
2
1
1
3
1
1
2
1
9
10
3
5
1
1
3
8
1
4
1
1
2
4
1
4
1
1
4
1
2
8
8
19
1
2
1
1
2
1
1
4
2
1
1
1
5
1
1
1
1
1
1
7
5
9
1
2
1
2
1
3
2
3
3
2
1
1
1
3
1
2
1
1
2
1
2
2
1
1
2
1
2
2
2
7
8
2
2
3
1
4
2
1
8
7
12
1
6
2
1
5
3
3
3
2
1
1
1
1
2
1
4
5
4
1
3
4
3
1
1
5
1
18
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
4
3
1
2
9
4
4
7
2
6
6
1
2
4
2
1
1
2
2
1
1
1
1
6
3
2
3
2
4
1
1
6
7
13
1
1
13
2
1
1
1
10
5
2
7
3
11
3
8
5
13
2
7
6
1
2
1
7
1
1
2
3
5
2
1
1
2
1
2
1
2
6
1
1
5
2
1
1
1
1
1
1
1
7
1
5
1
1
3
2
4
3
3
1
2
4
2
2
1
1
1
1
2
1
1
1
1
1
1
1
4
1
2
6
4
8
1
1
2
7
1
1
15
10
7
6
1
5
3
3
2
1
2
7
2
1
1
1
1
5
2
3
5
1
2
2
1
3
4
1
2
1
2
1
3
1
1
1
1
1
1
8
3
2
1
1
1
1
1
1
1
1
5
9
1
2
1
2
2
3
1
12
1
4
1
1
1
1
1
1
3
1
1
13
12
9
7
2
6
7
4
2
5
5
8
5
8
4
2
3
5
4
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
8
1
1
7
4
1
2
1
3
3
1
4
1
2
1
2
4
1
1
1
1
1
18
1
3
1
6
5
1
4
1
1
2
1
1
1
2
3
1
1
1
1
5
2
1
8
2
1
2
1
2
11
12
1
20
9
1
2
2
4
5
19
1
16
2
2
1
1
1
2
2
2
1
5
2
2
1
2
1
1
3
1
3
3
2
1
1
1
1
3
1
3
3
1
3
2
1
1
1
1
5
8
1
1
7
2
1
2
3
1
1
4
1
1
1
2
1
2
7
12
1
3
1
1
1
1
1
1
3
13
2
3
25
2
1
2
1
1
1
1
1
1
1
1
1
1
4
2
3
3
1
1
1
26
1
3
1
2
1
1
1
8
3
1
1
9
1
1
1
1
1
1
1
1
3
2
3
2
2
8
1
1
4
1
1
1
1
1
1
1
1
1
11
30
10
1
1
1
3
7
2
2
2
3
1
4
6
1
17
4
11
6
5
6
5
1
9
1
19
6
2
1
1
2
2
2
1
2
6
1
1
13
19
2
1
6
1
3
9
1
1
2
8
3
7
7
8
3
1
2
4
8
3
2
1
1
1
1
2
4
1
1
2
3
1
1
1
1
1
2
1
1
1
2
6
1
1
1
1
1
1
1
2
3
1
1
1
1
3
1
1
1
1
1
1
3
1
14
1
1
1
1
3
4
2
2
1
1
1
1
1
2
1
2
4
1
2
1
1
1
4
1
1
2
2
1
3
6
1
3
1
1
2
2
6
1
4
3
1
1
1
1
12
1
6
1
1
4
1
1
1
1
1
1
1
1
3
9
1
4
14
3
3
2
3
6
11
2
3
8
2
5
2
1
1
2
7
1
1
2
13
2
5
1
6
3
12
6
28
11
11
6
3
1
3
10
7
4
4
2
2
14
4
6
2
13
6
6
16
7
3
4
2
3
6
3
48
7
3
2
2
3
2
6
3
2
2
2
2
1
2
1
1
1
1
1
3
6
5
3
2
8
5
10
3
1
2
1
4
2
2
1
1
3
4
2
6
1
7
4
2
1
1
1
2
1
2
2
2
1
1
1
1
3
1
2
3
7
1
4
3
2
1
1
3
1
1
1
4
1
1
2
1
5
5
1
14
1
1
3
3
2
1
1
5
32
1
3
1
3
2
4
2
1
1
1
1
1
3
1
1
2
1
1
3
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
3
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
3
2
2
11
5
9
27
5
7
3
7
3
4
4
5
2
6
6
9
2
3
14
2
5
2
9
2
8
2
9
5
2
3
2
2
5
3
3
3
2
4
3
3
3
2
2
2
15
4
7
2
2
3
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
3
2
7
3
2
28
1
3
5
1
4
1
1
3
2
10
1
1
3
4
4
2
1
5
4
2
3
3
1
2
1
1
1
1
3
5
2
1
5
1
2
3
1
1
3
1
7
1
1
3
3
1
1
1
1
2
9
1
1
1
2
2
2
10
2
4
1
10
1
1
2
1
1
1
1
5
3
2
1
2
2
3
1
1
1
3
21
28
6
2
1
1
1
1
1
1
2
1
2
4
6
1
1
5
1
6
10
1
2
1
5
5
2
4
2
11
1
1
5
35
5
6
7
5
2
3
1
1
7
1
2
1
2
2
12
4
9
3
1
5
1
1
1
2
2
1
3
5
1
1
7
2
1
2
1
1
16
1
2
1
1
1
3
2
6
2
1
2
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
3
4
3
3
1
2
1
2
1
1
1
1
1
2
8
2
1
2
1
3
1
1
2
1
5
6
1
1
4
2
4
1
1
1
7
2
1
6
1
3
3
2
1
1
2
2
1
3
1
4
2
1
1
2
1
3
7
2
1
3
5
3
3
1
2
1
1
1
3
1
1
3
6
1
5
3
1
1
2
1
8
20
2
1
2
4
1
1
1
1
1
2
1
1
2
1
2
7
1
9
5
2
1
7
4
8
3
4
2
3
2
6
1
3
2
5
10
2
6
2
11
2
1
3
3
2
2
1
1
1
2
1
2
2
4
1
2
2
3
1
6
1
1
1
1
1
11
2
8
3
3
10
2
1
1
6
4
2
2
2
2
1
2
4
2
3
1
1
2
3
5
1
1
3
20
2
1
2
2
4
1
1
2
10
6
2
5
1
1
4
3
3
4
9
2
2
10
1
2
4
2
5
3
2
1
4
11
4
7
2
11
3
2
2
16
3
6
2
1
4
4
21
1
1
1
1
1
1
1
3
2
8
8
3
12
2
14
1
12
14
20
2
1
1
3
1
4
1
1
1
3
2
7
1
1
6
1
2
1
5
1
2
14
2
4
1
1
1
19
2
4
11
12
2
5
1
1
6
4
5
1
1
5
8
16
1
9
1
1
2
2
7
2
2
1
3
2
1
1
1
1
5
5
1
1
2
1
1
1
2
1
3
1
2
4
1
2
2
1
3
2
3
2
4
1
1
3
1
3
2
1
1
1
1
18
1
1
3
1
1
2
1
3
1
1
18
4
10
28
21
21
11
2
7
1
1
1
4
1
1
8
2
1
1
1
1
1
2
2
1
1
1
2
1
9
1
1
5
1
2
1
1
1
1
1
1
24
1
5
1
1
1
2
4
9
1
1
7
12
1
2
2
6
2
2
2
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
13
6
1
3
2
1
1
5
1
2
4
2
3
11
20
34
1
1
1
1
1
1
2
3
1
2
1
1
1
1
1
1
1
2
3
3
5
6
4
1
1
1
1
1
1
2
4
1
1
3
3
1
3
1
2
1
3
3
10
3
5
7
2
3
2
1
7
19
14
20
5
4
6
2
2
2
3
3
2
4
1
2
1
3
1
1
3
2
1
2
4
1
7
1
4
12
1
9
1
1
1
1
1
6
1
1
1
1
1
1
6
12
7
6
1
5
2
1
4
6
19
1
1
1
1
4
1
1
4
5
2
4
11
13
2
3
1
2
1
1
1
1
2
10
4
3
2
1
2
2
3
1
1
2
2
2
1
1
2
2
1
12
3
1
4
3
1
2
1
13
1
2
1
2
3
1
1
1
1
2
1
3
1
1
3
1
5
1
1
1
2
1
4
1
1
1
1
4
4
1
1
1
1
1
1
1
1
4
3
1
1
4
4
1
1
3
3
3
3
1
1
1
3
1
3
1
1
1
1
1
1
1
1
4
1
2
1
2
1
1
1
1
2
2
1
1
5
3
1
4
1
3
2
3
1
1
2
2
1
1
3
9
1
1
1
1
1
1
1
1
1
1
2
1
11
1
1
1
4
3
2
1
2
11
1
1
1
2
2
1
1
1
1
2
1
3
17
1
1
3
8
2
4
2
1
7
1
1
2
1
3
1
4
5
2
1
1
1
1
1
2
9
4
3
3
6
2
1
1
1
1
1
1
1
1
2
2
2
3
3
2
4
3
3
1
4
1
6
4
6
2
1
3
4
4
5
6
1
3
11
2
7
3
4
2
2
1
2
3
3
10
9
5
9
3
1
3
1
2
5
1
2
1
2
1
1
1
2
1
1
1
10
4
1
16
2
6
1
9
5
1
8
3
2
8
1
2
1
1
1
7
2
1
6
2
2
1
2
3
4
3
2
5
1
4
4
2
2
2
2
5
2
2
1
2
10
1
3
1
1
3
3
2
1
5
6
2
1
6
3
3
11
1
1
2
1
1
2
1
1
1
1
6
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
8
5
2
7
6
13
5
17
4
3
1
2
1
2
2
1
3
3
7
29
10
13
2
2
3
1
1
9
2
13
2
1
6
1
2
3
4
2
3
15
2
7
5
4
3
1
2
1
1
2
2
2
2
1
1
2
2
1
2
2
2
2
1
5
2
1
1
1
27
7
8
21
33
14
17
6
3
2
1
2
9
1
31
21
2
2
15
5
15
5
1
6
1
1
3
2
3
12
3
8
4
3
7
2
1
1
2
2
3
2
1
14
3
1
19
8
3
1
3
1
3
18
9
13
15
12
1
2
12
1
1
1
1
1
2
1
1
2
3
8
3
1
2
1
1
1
1
2
2
1
1
1
1
2
1
5
2
2
1
1
1
3
2
2
16
1
13
4
5
2
1
1
6
6
16
3
15
10
1
2
2
4
1
2
1
6
3
1
1
3
27
1
1
2
1
2
1
1
18
6
2
11
1
1
1
4
1
1
1
2
6
1
1
2
3
1
2
2
6
1
1
26
7
5
5
3
1
2
1
1
1
1
4
6
6
1
6
3
1
3
1
1
1
1
2
4
3
1
2
2
15
2
3
3
8
6
2
1
7
2
3
2
1
4
2
2
1
1
2
1
4
2
8
1
1
1
1
2
1
1
1
2
2
11
10
1
2
6
3
1
1
4
4
1
6
1
2
2
8
23
22
27
5
4
1
1
1
1
4
8
4
5
1
18
1
1
11
1
3
1
1
1
5
5
3
3
2
4
1
2
2
2
1
1
1
1
1
1
1
1
2
3
1
6
5
3
1
1
2
1
1
1
3
2
1
6
1
1
2
1
1
1
1
2
1
2
1
1
3
1
3
2
1
2
2
3
1
1
1
1
2
1
1
9
2
2
2
1
1
1
2
1
3
2
1
1
1
2
2
3
6
4
4
1
1
4
1
7
1
2
1
9
1
1
1
1
2
1
2
2
2
6
2
1
1
8
4
3
9
4
16
1
9
1
47
36
3
33
18
3
14
23
23
10
3
1
1
1
1
1
1
1
23
3
17
13
4
15
3
2
1
1
1
1
1
1
1
1
1
2
2
4
7
17
18
14
3
2
11
5
8
13
15
30
5
4
1
1
1
1
5
1
1
1
3
2
2
3
6
3
2
1
1
5
1
5
2
3
2
2
3
2
2
1
1
1
1
3
1
3
4
1
4
1
4
4
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
3
4
3
1
1
1
1
18
11
1
1
1
1
1
12
3
1
13
11
1
3
2
1
1
1
2
3
2
4
1
5
1
4
1
1
2
1
2
1
5
1
1
2
2
1
1
2
1
3
1
19
14
18
6
4
2
1
1
2
2
1
3
11
13
12
4
1
1
1
1
5
4
9
3
1
1
1
3
1
1
1
2
1
2
5
2
1
2
1
1
1
1
1
3
3
3
2
2
2
1
1
1
1
1
2
2
1
3
3
1
1
1
4
15
2
1
1
18
1
1
3
1
1
2
11
1
3
2
1
1
3
3
4
1
1
1
1
11
1
1
3
7
1
2
1
5
3
3
1
2
16
3
1
2
1
2
1
4
2
1
2
4
5
18
4
3
3
3
3
1
2
1
6
2
1
2
5
3
1
7
1
1
2
1
1
4
2
9
1
1
1
1
1
1
1
1
6
4
1
2
1
1
1
1
1
5
3
5
1
6
10
3
4
5
9
1
1
1
1
5
1
4
1
2
4
6
7
2
3
1
1
1
1
1
2
2
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
2
1
2
1
1
1
12
2
1
2
1
2
1
3
1
3
3
16
2
1
4
2
1
1
1
1
2
3
2
1
1
12
1
1
36
2
2
1
1
2
2
2
2
1
1
1
1
1
1
1
3
2
2
1
3
5
18
4
1
1
1
1
1
2
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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
23
7
2
2
3
1
1
1
2
3
7
3
2
1
2
2
3
6
3
6
3
10
2
3
1
1
1
1
2
6
4
2
1
1
1
1
1
5
3
1
2
6
3
1
3
4
1
8
2
1
2
7
5
5
2
1
1
8
1
1
1
3
1
1
1
2
2
1
1
1
1
2
1
1
2
2
1
3
3
4
2
3
3
3
4
2
2
4
1
2
13
2
3
2
3
2
1
2
3
2
1
1
1
1
3
8
3
3
20
2
14
2
2
1
1
2
3
14
8
3
2
11
1
2
5
2
7
4
12
3
3
2
5
11
8
3
2
3
3
1
9
1
1
6
3
3
2
1
2
1
1
1
2
3
5
1
1
1
2
1
9
2
5
4
3
2
1
1
1
1
1
1
1
1
2
3
1
1
3
2
4
2
7
4
12
4
2
3
1
2
1
2
1
2
1
1
1
2
1
2
1
5
2
2
2
5
4
9
1
1
1
2
1
2
1
1
1
7
1
1
1
2
2
1
3
1
2
9
1
1
2
1
1
1
1
1
1
1
3
13
3
3
2
4
2
1
1
1
10
2
1
1
1
1
1
2
1
6
1
3
1
11
8
14
2
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
6
4
9
20
30
1
3
2
1
2
1
1
1
2
1
1
1
1
1
3
1
1
1
3
5
8
2
1
1
1
1
2
2
1
4
1
2
3
6
2
5
1
4
3
11
5
1
3
5
4
2
1
1
1
1
1
1
1
1
3
1
2
3
5
4
1
3
1
1
1
3
3
29
3
1
1
6
12
21
18
15
23
20
15
17
16
23
3
3
1
4
1
1
1
5
4
1
1
1
2
1
5
5
3
27
22
1
1
1
23
7
2
3
1
2
2
4
1
1
1
1
1
1
1
1
6
6
5
6
1
1
4
1
1
1
1
3
1
1
3
1
1
3
6
1
3
3
5
3
2
2
1
3
2
1
1
1
2
1
4
1
1
1
5
6
1
2
7
1
1
1
1
2
2
1
1
1
4
2
1
4
1
1
1
1
1
7
2
1
1
1
1
1
1
8
3
2
2
1
1
1
1
1
1
1
1
3
1
6
6
1
1
1
1
1
1
1
1
5
1
2
17
1
1
4
2
1
2
1
1
3
12
1
1
1
1
1
13
1
2
1
2
2
1
3
2
2
1
3
2
2
2
1
1
2
2
1
3
1
1
5
1
1
1
1
1
1
3
3
1
4
2
2
11
2
1
1
2
2
1
1
1
2
1
1
1
2
3
5
14
7
1
2
2
1
1
1
1
1
1
1
5
1
1
1
2
1
9
3
1
5
1
1
3
1
1
7
1
6
5
11
3
3
1
4
1
1
1
8
4
3
10
1
2
1
2
1
1
6
1
5
1
6
1
6
8
3
1
1
1
1
1
1
6
5
2
3
2
1
2
2
2
2
1
1
1
1
5
1
3
1
6
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
9
1
3
2
1
1
11
1
1
5
1
1
1
1
1
1
1
1
6
4
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
5
4
1
3
1
2
4
3
1
2
1
1
2
1
2
1
3
12
2
3
3
6
1
5
3
8
1
1
2
1
6
1
1
3
4
3
2
3
1
1
2
12
3
1
3
1
1
1
4
2
2
2
39
14
1
2
1
1
2
2
1
3
6
3
1
1
2
1
19
1
18
2
20
1
1
1
1
4
1
1
1
1
4
1
1
1
8
3
8
5
4
1
1
1
1
1
3
3
1
2
3
12
20
2
11
1
7
4
1
1
3
1
2
4
6
1
1
2
2
5
1
6
6
1
1
1
1
1
1
1
1
3
5
1
1
13
12
2
1
1
2
1
3
1
2
2
3
3
1
2
2
2
3
3
1
1
3
3
25
15
1
7
10
5
11
8
1
2
2
2
17
1
1
1
1
1
1
1
1
1
6
6
3
1
1
1
2
3
1
1
1
1
1
2
1
1
1
1
1
1
1
6
3
1
1
1
1
2
3
1
2
2
1
4
7
5
3
6
2
7
2
4
1
1
3
1
1
2
1
1
1
1
1
8
2
1
1
1
1
1
2
3
1
3
5
10
3
3
1
1
1
1
2
7
1
1
1
1
2
3
1
2
6
6
2
1
1
2
1
1
4
1
14
1
1
2
2
1
24
4
4
2
5
1
1
1
7
1
3
4
5
1
13
1
3
13
7
2
1
1
1
7
1
7
2
5
10
1
1
42
1
8
8
1
2
1
3
4
9
5
7
1
1
6
1
1
10
4
1
1
2
1
1
3
6
7
6
10
3
4
1
2
2
1
1
5
1
3
3
3
2
2
3
1
34
2
6
1
1
1
3
6
4
1
1
1
1
1
1
4
1
1
1
1
2
1
1
2
5
2
2
2
4
1
1
5
14
13
5
7
5
1
1
2
1
1
1
1
1
1
10
2
5
2
1
2
1
1
2
2
3
3
2
2
1
1
2
3
2
1
7
2
6
11
5
5
2
5
6
8
2
1
1
3
3
1
1
2
1
1
1
1
1
1
2
5
1
5
1
11
1
2
4
8
3
6
1
1
3
11
15
4
3
3
13
3
7
2
1
2
1
4
1
1
3
1
5
1
1
9
1
1
6
1
1
1
1
1
1
1
1
1
9
4
4
10
1
2
1
3
20
9
1
4
6
4
1
2
3
2
1
1
2
1
1
1
1
9
8
1
1
1
4
3
4
6
2
1
7
4
1
2
1
1
2
4
1
2
1
2
1
1
1
1
4
5
2
3
1
1
4
3
1
4
2
1
2
1
2
2
2
3
1
1
4
2
2
1
12
1
1
7
4
1
2
1
2
1
4
1
1
4
1
2
6
6
3
3
2
1
1
1
1
1
2
1
7
3
1
2
1
1
1
1
1
3
5
1
7
1
3
1
1
1
1
1
1
1
1
2
2
2
1
1
6
25
17
2
1
1
4
2
13
1
4
1
1
1
17
11
15
5
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
7
2
1
1
1
2
1
1
1
1
4
2
1
4
3
1
3
9
2
8
5
4
2
2
6
1
1
2
2
7
1
2
15
1
1
2
3
1
1
1
7
1
17
2
8
8
3
3
6
2
6
2
2
6
2
1
2
3
4
2
3
2
1
1
1
2
7
1
1
2
5
1
1
1
1
3
1
4
1
7
1
1
2
1
1
1
1
1
1
2
2
2
2
1
1
2
1
1
4
3
1
2
2
5
3
4
9
3
1
2
1
10
4
1
51
3
2
2
1
3
4
2
1
1
1
1
1
2
1
1
4
2
3
2
2
1
1
1
1
1
3
3
3
1
1
1
2
1
1
1
3
1
1
5
1
1
1
1
1
1
2
1
6
2
1
1
9
2
1
1
1
1
1
1
1
1
2
1
2
2
1
1
2
2
1
1
2
2
3
3
6
1
7
6
2
1
12
3
1
1
4
10
3
1
8
1
1
9
1
2
4
1
1
1
1
8
1
6
3
2
1
1
3
4
10
6
1
4
1
2
4
1
3
1
1
1
1
2
4
11
1
1
1
1
1
9
1
1
4
4
1
5
1
1
2
2
1
2
2
1
6
2
2
4
1
1
2
4
1
2
1
7
4
1
14
3
4
1
12
4
1
4
7
1
1
1
1
1
1
3
2
1
1
1
1
1
1
2
1
2
2
6
4
1
1
1
8
4
1
1
2
2
1
1
2
2
1
2
3
2
1
1
1
2
1
13
4
1
4
2
2
4
3
1
1
1
2
4
1
1
2
2
4
1
2
2
1
1
1
1
2
1
1
1
1
3
5
3
4
2
2
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
5
4
1
1
1
1
1
1
1
1
16
13
4
2
1
10
2
3
6
2
1
1
2
6
1
1
1
1
1
1
4
7
4
3
1
1
2
2
10
9
11
1
2
1
1
4
6
1
1
1
1
1
1
1
1
1
1
7
1
2
5
3
2
1
2
13
2
1
1
1
1
2
4
1
2
1
1
1
5
5
6
3
3
7
1
1
4
1
2
1
2
1
3
2
2
1
1
5
1
1
1
1
1
3
3
2
2
2
1
2
1
2
1
1
1
4
1
1
1
2
1
1
2
1
2
3
1
3
2
1
4
1
2
1
2
1
1
1
2
3
7
7
1
1
4
1
1
1
1
9
12
9
21
6
1
1
3
5
4
2
1
1
1
1
17
1
3
2
4
4
6
1
1
5
2
3
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
17
1
2
3
1
1
1
1
1
1
1
2
1
10
2
15
1
4
3
2
8
8
6
3
7
2
1
1
1
1
1
2
1
3
1
1
1
1
1
3
1
1
1
6
5
1
1
6
1
4
4
1
2
2
1
3
1
1
1
1
1
1
1
1
2
6
1
7
1
1
3
3
4
3
1
1
2
4
3
2
1
1
1
1
1
1
7
5
2
1
1
1
1
8
1
2
1
2
6
3
1
3
2
1
2
2
15
2
3
1
4
1
2
2
1
39
1
5
1
11
2
2
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
9
2
6
4
2
1
1
4
2
6
1
1
1
7
1
1
1
1
1
1
4
3
2
1
4
1
2
11
1
1
3
1
2
1
1
1
1
1
1
1
2
1
1
1
2
9
3
3
1
2
2
3
8
4
2
1
1
2
1
3
1
2
3
1
1
2
5
25
2
1
1
1
1
1
1
8
4
2
18
14
1
2
10
1
1
1
2
2
1
3
6
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
3
5
1
5
10
2
2
1
1
1
6
4
2
1
2
9
8
2
1
1
1
1
1
2
1
2
6
6
5
5
2
8
1
1
3
9
7
9
1
16
1
5
2
2
1
1
1
4
1
1
4
3
11
1
4
2
1
2
3
2
1
1
2
6
2
1
2
1
1
1
2
2
1
6
1
7
2
1
1
1
1
1
3
1
1
1
2
4
2
1
1
1
21
1
3
8
3
7
2
1
1
2
1
1
2
2
1
1
2
4
1
1
1
3
1
1
1
1
10
1
1
1
3
4
1
3
5
1
2
1
1
1
1
1
1
1
2
5
1
1
1
1
3
4
2
3
1
1
4
2
3
1
5
4
3
7
6
17
15
2
1
1
2
2
1
4
1
1
1
1
1
1
2
2
3
17
1
2
1
1
8
7
2
10
1
1
6
9
1
2
1
2
1
1
1
1
3
2
1
2
1
5
1
3
3
3
1
5
4
2
1
1
1
6
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
3
5
5
1
1
2
1
1
1
4
2
1
3
1
3
2
2
1
1
2
2
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
4
1
8
6
1
1
1
1
3
1
7
1
1
1
5
24
2
2
2
4
1
1
4
1
2
3
7
1
2
2
1
1
1
1
5
1
1
4
3
4
2
4
1
1
1
1
1
1
1
1
1
2
1
3
2
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
2
1
3
2
7
4
1
3
1
1
1
1
2
2
1
1
1
3
1
1
1
1
3
1
1
1
1
1
1
6
15
4
4
8
1
3
9
10
1
1
1
2
1
1
1
1
3
5
3
1
1
2
3
1
1
3
5
8
1
4
1
1
2
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
6
1
1
1
4
1
8
4
4
2
1
2
11
1
1
3
2
1
1
1
1
2
1
1
3
1
1
1
1
2
2
2
1
1
3
1
1
1
1
2
1
1
2
4
1
1
2
3
1
1
1
1
2
1
1
1
2
1
1
3
1
1
5
4
1
4
1
2
1
2
1
1
8
1
1
1
1
1
5
5
3
1
3
5
3
5
3
2
6
7
2
4
2
2
1
1
3
2
3
1
2
4
9
2
3
5
6
3
4
4
16
4
1
2
2
1
2
6
1
4
1
1
1
2
4
21
6
3
1
2
6
2
2
1
14
10
3
3
6
2
2
2
5
4
7
2
1
5
8
1
1
3
2
1
3
16
1
1
1
4
3
4
2
8
2
3
2
3
2
2
1
4
2
2
1
1
1
12
2
1
1
1
1
1
2
1
2
1
1
4
1
4
1
6
1
2
1
1
1
2
2
1
5
2
1
1
1
1
2
1
2
2
4
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
4
1
2
10
1
3
6
1
1
1
1
1
1
2
2
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
2
1
2
2
2
2
5
7
2
3
5
1
5
1
1
1
10
13
2
3
2
1
3
1
1
1
1
2
1
2
2
3
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
2
4
1
2
1
4
4
3
2
1
1
7
5
3
4
1
3
1
8
4
16
3
6
6
2
4
6
2
2
2
3
2
10
1
5
1
1
4
8
3
1
1
1
1
1
1
1
1
1
1
6
9
1
1
1
1
1
2
1
1
1
1
4
1
1
2
1
6
3
1
3
4
4
13
1
1
1
1
1
1
1
1
1
2
1
1
8
3
5
13
2
3
3
6
2
2
5
4
2
2
1
3
1
2
1
1
1
4
2
1
5
1
2
1
2
1
4
1
1
1
1
1
1
3
1
6
1
4
1
5
7
2
1
2
3
1
1
1
5
6
1
1
1
1
2
1
1
2
2
1
6
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
3
2
1
1
2
2
1
1
1
1
1
3
1
1
1
2
3
1
2
2
6
2
3
2
8
4
4
2
6
4
4
2
3
4
2
4
2
5
5
3
2
2
2
5
3
4
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
2
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
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
6
7
1
5
4
1
1
1
13
10
2
3
1
1
1
4
1
1
2
1
1
1
1
2
3
4
7
1
1
1
3
1
1
1
3
2
2
1
3
19
2
1
2
1
1
1
5
2
1
2
1
15
1
1
7
1
1
1
3
3
2
7
2
3
3
2
2
2
2
17
3
2
2
5
6
7
2
1
9
1
3
3
2
1
1
2
1
1
2
1
2
3
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
4
1
1
2
4
1
1
1
1
1
1
1
1
1
9
2
1
1
1
1
1
1
1
1
3
1
3
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
2
1
1
1
2
1
3
1
1
1
1
1
2
3
5
2
5
4
2
2
2
2
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
6
5
1
2
1
1
1
1
5
1
2
5
2
4
1
5
3
2
4
2
1
1
2
1
2
4
3
5
1
2
1
1
1
6
4
2
3
2
3
5
4
1
11
1
1
3
3
1
2
1
1
2
1
1
1
2
3
1
1
1
2
1
1
1
1
1
2
1
1
10
2
2
5
1
3
1
7
1
1
5
44
6
1
5
4
2
1
4
1
2
1
1
1
1
1
1
1
1
1
5
7
4
1
1
4
1
8
2
2
2
5
8
5
1
2
1
1
2
2
1
2
1
1
2
2
2
2
2
4
1
2
6
7
1
1
8
23
7
10
1
1
2
6
1
4
8
1
2
1
21
5
12
6
2
3
1
1
1
1
1
1
1
10
2
1
3
9
1
1
25
5
10
8
5
12
6
6
9
1
1
2
1
5
1
1
3
9
27
8
10
2
6
4
10
9
13
3
1
5
1
3
1
6
2
3
1
3
8
5
1
2
2
1
1
1
11
8
4
3
8
6
4
3
2
18
5
1
1
2
2
2
5
2
19
7
1
2
4
1
2
3
3
1
1
1
1
1
4
6
1
1
1
1
2
1
6
4
1
3
7
3
1
4
11
15
19
14
4
5
18
10
4
1
1
1
1
1
1
1
1
1
1
1
5
2
9
7
4
7
4
2
2
1
1
1
1
1
1
1
2
1
10
1
1
4
2
4
1
1
1
2
1
2
2
2
15
5
9
2
3
13
8
2
6
2
1
2
2
4
1
1
1
1
5
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
6
9
2
4
1
2
1
1
1
1
1
2
1
3
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
3
2
1
2
1
2
11
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
7
1
1
1
4
7
4
4
4
1
3
3
2
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
2
13
1
2
1
6
1
3
2
1
3
1
1
2
3
2
1
1
4
4
1
1
1
1
2
5
1
1
1
5
1
4
3
3
3
3
2
5
4
2
2
2
1
1
2
1
10
8
2
2
1
7
6
2
3
1
1
1
1
2
9
1
3
1
1
1
2
1
2
1
2
2
1
1
1
3
7
2
4
1
3
1
1
1
1
1
1
56
1
2
1
2
2
4
4
5
2
1
1
1
1
1
2
5
2
2
4
1
1
6
1
1
1
2
22
1
1
2
2
1
1
5
1
2
5
3
2
2
6
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
5
2
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
3
2
2
1
1
1
1
2
7
3
1
2
5
2
1
1
1
1
1
3
1
3
1
1
1
3
1
1
3
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
16
5
1
1
2
2
2
1
1
3
1
2
3
1
1
1
9
6
10
1
2
19
1
2
1
3
1
1
1
1
2
9
1
5
1
3
2
1
2
2
9
1
2
5
1
3
1
6
1
2
1
1
1
5
2
2
5
1
1
1
2
1
7
5
3
4
87
27
58
104
6
1
3
8
1
1
1
8
8
4
1
1
1
6
11
12
12
13
9
3
1
1
1
2
2
1
2
10
1
1
1
2
1
2
1
1
1
1
1
1
1
2
1
9
1
1
1
8
1
1
6
2
1
1
4
1
1
1
2
1
2
2
4
5
5
1
1
1
1
3
8
3
3
1
4
2
3
6
1
1
1
5
1
2
4
1
1
1
2
3
7
3
3
6
1
1
3
1
1
1
1
1
1
1
2
6
2
1
2
8
2
2
2
2
9
7
2
1
2
1
1
1
1
2
3
1
2
3
1
5
2
1
7
2
1
1
4
1
1
2
1
4
1
1
10
1
11
2
2
5
3
10
11
5
2
14
2
2
4
3
2
1
1
2
2
2
1
1
9
1
1
4
5
1
2
2
1
1
2
3
3
2
2
3
3
4
3
3
1
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
2
1
1
1
2
2
2
1
2
5
1
2
1
3
2
3
3
2
4
1
1
1
3
4
2
1
2
1
2
2
1
3
1
2
3
2
1
2
1
1
1
2
1
1
1
1
2
1
7
1
10
2
1
1
1
1
1
1
1
1
1
1
1
1
1
6
2
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
2
1
1
3
1
7
1
1
1
2
1
1
1
12
7
2
1
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
5
2
1
1
1
1
1
3
1
1
8
1
3
3
2
1
2
1
1
9
2
2
7
3
3
4
1
6
2
1
2
2
1
3
1
6
1
1
1
2
12
6
1
5
3
4
12
13
8
12
11
1
17
1
2
1
6
5
21
2
1
2
1
2
2
3
3
3
2
2
4
4
2
2
5
2
1
1
1
1
1
2
1
3
1
4
4
2
2
1
2
1
1
2
1
2
2
1
3
1
1
1
1
4
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
5
1
2
1
1
1
1
1
1
1
1
1
1
2
2
4
2
8
2
3
2
1
1
2
1
5
1
1
4
6
7
4
6
2
2
2
1
4
1
2
1
4
5
1
6
3
1
1
1
3
1
4
1
1
1
3
1
2
1
1
2
1
1
2
1
1
5
2
2
4
1
1
1
5
6
1
2
1
2
1
1
1
1
1
2
1
1
2
1
2
1
2
7
1
3
6
3
1
1
2
1
11
15
13
10
2
5
1
1
2
1
1
1
4
1
1
2
1
1
1
2
1
2
1
1
2
1
1
3
5
2
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
3
4
1
2
1
1
1
1
1
2
11
3
2
2
1
1
2
1
1
1
3
2
4
1
1
1
4
1
1
1
1
16
3
4
2
4
2
2
2
5
1
2
1
3
3
1
2
1
1
2
1
1
1
1
1
2
1
1
1
3
1
1
2
1
1
1
1
1
2
2
6
13
9
2
1
1
2
1
1
2
4
3
4
8
1
1
4
6
3
6
3
2
1
3
1
1
1
1
1
2
1
1
3
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
4
2
3
2
1
4
2
3
2
7
4
6
3
12
23
1
1
1
1
1
1
1
1
2
1
1
2
3
3
2
3
1
1
3
1
2
1
2
1
1
1
2
1
1
1
1
1
3
1
1
1
2
4
4
1
1
1
2
9
2
5
3
1
1
4
7
2
7
1
3
1
4
1
7
3
2
5
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
1
1
10
3
2
7
1
1
2
1
2
4
3
4
4
3
3
4
3
1
1
1
3
1
1
1
2
1
1
1
1
1
2
1
1
1
3
8
3
1
1
2
3
8
2
3
4
3
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
2
1
3
2
2
1
1
1
1
1
1
1
4
1
3
1
1
2
2
2
1
3
5
2
1
2
1
6
1
1
8
1
1
1
1
1
2
3
5
1
1
3
5
1
2
1
1
7
5
4
8
1
1
1
1
1
1
9
5
2
2
4
9
2
2
9
1
2
2
3
2
6
1
3
1
4
3
3
2
2
1
2
1
1
1
2
1
1
1
1
1
1
2
1
4
2
5
3
4
7
6
6
6
2
1
1
2
4
1
2
3
3
5
2
1
1
2
2
4
1
2
1
1
2
12
1
1
1
1
1
1
6
5
1
1
2
1
9
1
1
1
1
1
1
1
1
4
1
1
1
1
2
1
1
3
2
1
1
1
1
9
3
13
1
1
1
4
1
2
2
1
1
1
3
2
4
2
1
3
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
5
1
3
1
3
3
5
1
1
1
1
1
1
1
2
1
1
1
2
2
2
1
4
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
4
2
1
5
1
4
1
1
1
1
2
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
2
9
7
7
5
2
2
1
3
1
1
1
6
1
1
1
1
2
1
4
1
3
5
1
1
1
3
2
6
6
2
6
2
3
4
1
1
2
1
1
1
2
3
1
1
4
1
3
4
8
12
1
1
4
1
1
1
4
32
2
2
6
1
1
2
1
1
4
1
1
1
1
1
1
2
1
2
1
2
3
2
1
1
1
2
1
1
1
5
4
6
2
3
1
2
1
1
2
4
1
2
2
2
1
1
1
3
1
1
1
1
1
1
1
2
2
1
1
3
2
1
1
14
4
5
1
1
1
1
2
4
1
2
1
1
1
1
1
1
1
1
2
1
1
1
9
2
1
2
1
7
5
1
1
1
1
1
1
1
3
1
1
3
2
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
4
4
2
1
1
1
1
1
1
3
2
1
1
3
2
2
1
1
1
1
1
1
1
6
1
3
3
1
3
2
2
1
2
2
2
1
1
2
2
4
1
1
1
1
1
2
2
1
1
6
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
2
26
3
2
1
1
1
1
1
1
3
17
9
1
1
1
16
17
5
15
2
7
11
2
7
1
1
4
2
6
5
4
1
1
1
1
2
1
5
1
1
1
1
1
1
2
1
1
1
7
2
4
2
7
7
10
7
2
2
1
6
2
5
4
4
2
1
1
1
1
2
1
1
3
3
1
1
2
1
1
1
1
1
9
1
1
2
1
6
1
2
12
1
1
2
1
5
1
2
1
4
1
1
9
1
1
6
1
6
3
2
2
3
1
2
1
4
1
2
1
3
6
5
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
3
1
1
1
1
2
1
1
1
2
1
2
1
1
4
4
1
1
1
1
2
1
1
1
1
1
5
4
2
5
1
1
3
2
4
1
3
1
1
1
1
1
1
1
2
11
19
5
6
1
3
2
2
2
5
2
2
3
1
2
2
1
1
2
1
2
1
1
2
1
1
1
2
1
3
1
11
3
2
1
2
2
1
1
1
1
1
1
1
4
10
1
1
2
1
1
1
1
1
1
1
1
1
9
2
1
2
1
2
1
1
1
1
2
5
1
1
1
1
1
1
1
1
6
1
2
1
1
1
1
1
1
1
1
7
2
1
3
3
3
2
1
1
2
2
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
4
2
2
3
3
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
2
2
1
1
1
1
1
4
2
1
2
1
1
1
3
1
1
1
1
1
2
2
9
2
2
1
1
8
2
3
1
1
1
1
2
2
1
1
2
2
1
1
1
5
1
2
4
1
1
1
1
1
1
2
1
1
6
1
2
2
1
2
1
1
1
1
1
1
5
1
3
1
1
2
2
1
1
4
5
1
4
1
3
2
4
12
5
10
3
6
2
2
5
3
3
2
2
2
2
2
2
2
2
2
2
4
2
3
2
4
10
3
3
5
2
1
2
10
21
8
3
6
3
2
1
2
3
2
1
1
2
1
2
4
3
2
5
2
1
3
8
7
4
4
5
3
4
5
5
2
9
3
3
2
2
8
2
1
7
6
6
2
1
5
2
2
3
12
1
5
1
1
4
2
1
1
2
2
1
1
1
2
2
4
3
3
4
4
3
1
1
5
5
1
6
1
1
3
4
2
1
1
2
1
3
4
3
5
6
4
3
4
2
2
6
5
3
1
1
1
2
1
1
1
1
2
2
1
2
2
1
1
1
1
1
1
1
2
1
1
2
1
1
11
10
2
1
4
2
2
3
4
1
1
1
1
4
1
1
1
1
1
2
1
1
1
1
2
3
5
1
3
2
2
5
3
2
2
1
3
1
4
2
1
6
1
2
1
1
2
2
2
1
1
1
1
2
3
7
2
1
1
9
2
2
4
6
2
1
1
1
4
3
2
19
1
1
1
2
6
1
4
7
2
1
1
1
1
1
2
1
2
3
1
8
6
2
2
2
2
5
2
1
1
1
2
1
5
7
5
3
4
3
1
12
2
2
1
1
1
1
3
3
3
1
1
1
1
1
1
1
28
7
6
11
1
1
1
1
1
2
1
3
3
6
3
5
2
1
2
2
7
3
3
3
3
5
4
4
2
1
1
1
1
6
7
3
2
4
2
1
1
1
2
1
2
1
1
1
1
4
1
1
2
1
3
4
2
1
1
1
1
1
1
13
1
4
1
1
2
2
4
2
1
1
5
1
1
1
1
1
1
1
1
4
2
1
2
5
1
2
4
5
3
2
1
1
2
1
1
1
1
1
1
1
1
1
6
1
4
1
2
2
1
1
4
1
1
1
2
1
1
1
1
1
1
1
3
4
2
1
5
1
5
2
3
2
2
2
3
1
5
2
4
6
10
1
1
1
1
1
5
3
6
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
6
1
2
1
1
1
1
1
1
2
2
2
1
1
3
1
2
2
1
1
1
1
1
2
1
1
2
2
3
1
1
2
1
1
1
1
1
1
1
1
1
2
3
4
1
1
1
1
1
2
1
1
1
1
6
1
4
1
22
4
10
6
1
8
6
13
1
1
1
1
1
8
1
6
1
1
1
6
11
1
12
1
1
1
1
1
1
5
1
5
5
1
5
1
1
3
5
5
1
4
2
1
1
2
1
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
1
1
1
2
1
1
1
1
1
1
1
3
2
1
1
1
6
5
1
1
1
3
2
1
2
6
1
4
3
1
2
1
1
2
1
1
1
2
1
4
2
1
1
1
3
6
1
1
1
4
5
7
1
2
5
1
1
1
2
1
3
3
1
7
1
3
9
1
1
2
3
1
1
2
3
1
3
1
1
1
2
1
2
2
1
1
1
1
2
4
1
1
7
1
1
1
6
4
2
1
1
1
1
2
1
1
1
2
8
4
3
2
1
1
4
2
5
3
4
1
1
1
1
4
1
2
1
2
4
1
3
1
1
1
1
2
12
3
1
4
1
1
1
1
1
1
2
1
2
1
2
1
3
2
3
3
1
1
3
1
2
2
2
2
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
3
1
2
3
1
1
3
4
1
4
2
1
1
6
5
16
2
15
49
7
6
1
1
1
4
2
3
36
7
67
36
8
6
2
2
1
3
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
2
4
1
5
2
9
1
1
1
1
1
6
10
11
29
2
1
4
1
1
3
3
1
1
1
1
1
3
1
3
1
1
1
1
3
1
1
3
2
3
2
1
1
1
1
14
1
1
1
4
3
1
1
1
2
1
2
1
1
2
1
1
2
1
1
1
3
1
4
2
10
2
1
3
1
1
3
1
1
1
1
1
2
1
3
3
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
3
2
3
1
2
2
2
1
3
2
2
2
1
4
4
7
1
1
1
2
1
3
1
1
1
1
4
1
1
2
2
1
1
2
4
1
1
1
1
1
3
1
1
1
1
6
1
1
2
2
2
1
1
1
1
2
2
1
3
1
1
2
1
1
1
1
2
2
1
1
1
1
1
3
1
1
1
2
8
1
2
1
1
2
1
1
3
1
1
3
1
2
2
1
2
1
2
2
1
4
1
4
1
2
2
2
2
1
1
1
1
1
2
2
1
1
1
2
1
3
1
4
3
1
1
1
3
1
1
2
1
2
5
4
1
1
1
1
1
2
1
2
2
1
1
2
4
8
1
2
14
2
2
5
1
2
1
1
2
5
3
1
5
3
1
3
1
1
12
1
1
4
2
1
1
1
1
1
5
1
1
9
1
2
1
1
1
1
3
1
1
1
1
5
2
2
9
1
1
4
1
2
1
1
1
1
1
1
2
1
1
1
1
2
1
2
2
3
5
1
2
2
4
1
2
5
2
2
3
2
1
13
2
2
2
3
1
1
1
1
1
1
1
1
2
9
5
2
1
1
1
1
3
1
1
1
2
3
1
2
1
1
1
2
1
2
2
1
1
1
2
2
2
1
1
1
1
1
4
6
2
1
1
5
14
1
2
1
1
2
1
1
2
2
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
8
1
1
1
5
3
1
1
2
2
2
2
1
2
4
1
2
1
1
3
1
1
1
3
1
1
1
1
2
1
2
2
1
1
1
2
1
1
1
1
4
5
1
2
1
2
1
4
1
1
2
1
1
1
1
3
1
1
1
2
2
2
1
2
5
8
2
2
1
1
1
2
5
7
3
1
2
2
1
2
1
1
1
1
3
18
16
2
2
3
2
3
2
3
3
3
3
2
3
1
3
3
3
3
1
1
2
1
2
1
3
4
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
3
3
1
3
6
1
4
1
1
1
2
4
1
1
1
2
2
2
2
1
2
10
3
3
1
1
4
1
2
1
1
1
1
1
1
1
2
1
1
1
5
3
1
1
1
1
2
1
2
3
1
1
1
3
1
1
1
1
1
2
1
4
1
1
4
2
1
1
2
2
2
1
1
1
1
1
2
1
2
2
2
3
5
3
1
3
3
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
4
1
1
3
4
2
2
2
2
2
2
2
1
2
3
1
1
8
3
1
3
3
3
1
2
2
1
2
1
1
3
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
13
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
2
4
1
2
1
1
5
4
1
1
3
4
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
1
1
1
1
3
2
2
2
1
1
1
1
1
5
1
2
1
1
1
3
1
2
2
1
3
1
1
1
1
1
2
2
3
2
1
2
1
1
3
1
1
1
2
1
1
3
1
4
1
5
2
3
3
6
1
7
3
1
1
2
3
1
2
1
1
3
3
1
1
1
1
5
2
1
1
1
4
2
7
1
2
2
9
3
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
2
5
1
1
1
3
1
3
2
1
1
1
1
1
1
2
1
1
1
2
1
6
3
2
2
1
1
1
1
3
3
8
1
1
1
1
1
1
1
1
2
1
2
1
1
7
1
4
2
5
8
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
13
2
2
2
1
2
1
1
1
2
1
1
1
1
6
1
1
1
3
1
3
1
3
4
1
1
1
3
7
4
13
5
7
5
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
3
1
5
1
3
1
2
1
1
1
1
1
2
2
6
1
1
2
1
1
1
2
2
1
2
2
5
4
2
5
5
2
1
1
1
1
5
3
1
1
3
9
2
2
1
1
3
9
4
10
2
1
1
3
6
2
1
1
1
2
2
3
2
1
1
5
1
1
1
1
1
1
1
2
1
3
1
1
1
3
3
2
1
1
1
2
5
1
2
1
2
2
1
1
3
1
1
1
1
1
1
1
1
5
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
2
3
1
1
1
1
1
6
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
3
2
2
1
1
1
2
2
1
3
1
3
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
1
1
5
5
5
5
1
3
2
2
3
4
1
1
2
1
1
1
1
6
1
1
2
1
2
1
2
1
3
1
1
2
1
3
1
3
1
1
4
1
4
1
3
1
2
1
1
3
1
1
2
2
7
1
10
4
1
1
1
2
1
1
1
3
1
2
4
1
2
1
1
2
1
3
1
1
1
1
2
1
9
2
2
1
1
2
2
4
1
1
2
2
6
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
2
1
1
1
1
5
2
5
2
4
4
2
6
1
2
5
2
2
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
5
2
1
2
1
4
1
1
2
3
6
1
2
1
3
1
1
1
8
1
2
2
3
1
1
1
1
2
2
2
3
1
3
1
4
2
1
1
1
1
1
1
1
1
1
1
4
1
1
2
1
1
3
1
3
4
2
4
3
1
1
1
1
1
2
1
1
2
2
1
1
1
3
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
11
8
2
4
2
2
2
2
2
2
5
2
2
3
4
8
2
2
4
1
3
2
2
2
3
1
2
2
8
1
2
3
3
2
2
1
2
1
2
11
2
2
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
1
3
5
1
1
1
1
1
2
1
1
4
4
1
1
1
1
1
1
3
1
2
3
3
3
1
6
1
2
8
1
1
1
1
1
1
2
1
2
1
1
1
4
1
1
1
1
2
7
2
1
2
3
1
1
1
2
1
10
1
10
2
1
4
1
1
1
1
1
5
1
1
1
2
1
4
1
2
1
1
6
1
2
6
2
1
2
9
4
3
2
1
6
1
2
1
1
1
1
1
2
2
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
5
2
2
2
1
2
3
1
4
1
2
2
14
1
1
2
1
5
3
1
2
2
3
1
1
1
1
2
2
5
2
1
2
9
5
4
2
1
1
1
1
1
1
2
1
4
3
1
21
2
2
2
5
1
1
1
1
1
2
2
1
3
1
1
1
13
1
1
2
1
1
1
1
1
11
3
3
1
3
1
7
1
4
1
7
3
3
1
7
2
2
1
1
2
4
2
1
2
1
1
1
14
2
1
1
1
2
2
4
3
1
4
5
1
1
2
1
5
2
4
2
4
7
1
6
1
1
1
1
1
3
3
3
1
1
2
1
1
6
9
4
6
2
1
9
6
5
1
8
6
5
2
2
1
1
3
2
1
1
1
1
4
1
1
1
1
3
1
1
1
2
4
1
3
1
2
1
1
1
1
2
5
1
1
1
1
10
1
1
1
1
2
1
1
1
2
1
7
2
1
2
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
3
1
1
3
1
14
8
12
5
2
3
9
2
1
1
1
2
1
1
2
2
2
1
9
1
1
3
1
1
1
1
1
8
1
2
1
2
4
2
2
4
1
2
6
7
1
2
1
2
2
2
1
3
2
3
3
1
5
4
2
3
1
3
1
1
1
5
1
1
3
2
1
2
2
1
1
4
1
1
1
4
2
1
8
9
7
1
1
1
1
28
32
35
67
4
1
1
1
4
3
4
3
3
1
3
1
1
3
1
1
2
1
2
2
1
7
1
1
5
3
1
1
1
1
2
2
1
1
2
1
2
1
8
3
2
1
1
1
1
2
3
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
3
1
2
1
1
1
3
1
1
1
2
3
1
2
1
2
1
1
1
2
1
2
1
1
2
1
1
1
1
6
2
3
1
5
1
1
2
2
1
5
7
1
2
4
1
1
1
1
1
1
1
1
1
1
5
1
1
6
1
1
1
1
1
1
4
2
2
2
3
2
2
1
3
1
1
5
2
1
2
1
3
1
4
1
3
1
4
1
1
2
1
1
2
1
3
2
3
6
6
4
2
5
1
5
2
2
1
2
1
1
1
9
2
1
2
1
1
1
1
2
4
2
2
3
1
1
1
5
1
1
5
2
1
2
1
1
2
4
3
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
5
6
1
1
1
2
1
1
1
1
2
1
7
1
1
2
2
2
1
1
1
1
1
3
1
2
2
1
1
2
1
2
3
1
2
4
4
1
1
1
6
4
1
1
1
1
1
1
3
1
2
3
1
3
1
1
1
5
1
1
3
2
1
1
3
1
3
2
1
2
1
3
2
5
5
1
4
7
3
4
6
2
1
1
1
5
4
17
3
3
2
1
1
1
1
2
1
1
2
2
2
2
3
1
2
1
2
1
2
1
1
1
4
1
3
3
2
3
1
1
1
2
2
6
1
1
3
4
2
2
1
3
1
1
1
3
1
1
1
5
2
1
2
8
2
2
1
1
6
2
1
3
2
2
1
1
2
1
1
1
1
2
7
1
2
1
1
3
2
1
1
1
3
1
1
4
2
2
16
1
1
1
1
1
1
1
3
3
1
1
2
1
12
1
1
1
3
1
1
2
3
1
3
1
1
1
14
2
4
5
3
1
5
4
1
5
1
9
17
3
4
7
6
1
3
1
1
1
1
1
1
6
7
2
1
1
1
3
5
3
4
1
1
1
2
8
5
1
1
3
1
1
1
1
4
3
1
2
2
2
11
1
1
1
2
2
2
2
13
4
7
2
1
1
5
1
1
1
2
1
1
2
1
4
1
6
2
1
2
2
1
1
1
1
1
7
1
1
2
2
1
1
1
1
1
1
1
5
3
1
1
1
2
3
1
1
1
3
1
2
1
1
1
2
2
2
1
1
1
1
1
2
1
1
1
1
2
1
4
1
3
2
2
1
8
1
6
2
1
1
1
1
2
2
1
1
3
1
1
1
2
3
2
2
1
1
1
2
1
2
1
1
11
1
2
2
2
2
1
2
1
1
2
1
3
2
1
2
1
1
4
3
1
1
1
1
1
1
1
1
1
1
5
2
3
1
1
1
1
3
1
1
3
4
1
1
1
1
3
1
5
1
7
6
1
1
4
1
2
1
2
1
1
1
2
1
1
9
2
2
8
1
1
1
1
3
1
25
1
1
11
1
2
2
2
1
1
1
1
1
1
3
1
3
2
2
5
3
3
5
1
1
1
4
1
10
1
1
1
8
3
1
2
1
1
1
3
2
1
3
2
2
2
5
10
18
7
5
1
2
1
3
1
1
1
1
4
2
2
9
2
3
1
2
1
4
3
2
1
1
4
1
1
1
1
2
2
2
2
1
1
2
1
1
1
2
1
5
3
5
1
4
2
1
2
2
1
1
2
13
2
1
1
1
1
1
1
1
3
2
1
1
1
4
5
1
2
2
13
1
1
6
3
1
1
10
3
8
1
1
1
1
1
1
2
1
1
5
1
1
1
1
1
1
4
2
4
2
1
2
1
1
2
1
1
2
1
1
1
1
2
6
1
1
1
1
1
1
1
1
1
5
8
1
3
1
1
2
1
2
1
1
1
1
1
1
1
1
2
3
8
2
1
2
1
2
3
3
1
2
1
1
1
2
2
7
3
2
3
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
6
4
1
2
3
1
2
1
1
2
2
3
1
2
1
7
2
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
3
1
3
1
3
1
2
2
4
1
8
3
2
1
1
1
1
8
1
1
3
2
1
3
2
1
5
3
1
3
1
1
1
2
4
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
2
1
1
2
1
2
3
1
1
2
2
1
2
8
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
2
1
1
1
1
1
1
2
18
1
1
1
1
1
1
5
1
1
1
5
3
1
1
1
1
3
1
1
3
4
1
3
2
1
4
4
1
1
1
2
10
2
1
14
5
2
1
1
1
1
4
1
2
1
5
1
1
1
2
1
1
1
5
4
1
1
1
1
1
1
2
6
1
1
4
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
3
1
3
1
2
2
1
1
1
1
1
8
1
2
1
1
1
2
5
1
1
1
1
1
1
2
4
2
4
2
1
2
2
1
1
3
2
1
1
5
1
1
1
2
1
2
2
1
1
2
2
3
13
1
1
1
1
2
3
3
2
7
2
1
1
2
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
4
6
9
3
4
2
4
2
3
3
2
3
3
2
1
7
4
3
1
2
5
4
5
4
2
11
1
2
2
2
2
2
3
11
1
18
3
5
2
1
1
1
1
1
1
1
1
2
2
3
1
2
1
1
1
2
1
1
1
1
2
7
1
4
1
1
4
1
1
1
1
1
1
1
1
2
1
1
4
1
2
1
1
2
4
1
6
1
10
5
1
1
2
2
1
1
2
2
3
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
4
2
1
7
1
1
3
1
2
1
1
1
2
1
3
1
2
1
3
1
2
1
1
1
2
3
1
4
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
4
4
2
1
1
2
4
3
6
2
1
2
1
3
4
2
3
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
2
1
1
1
4
1
4
5
2
5
3
6
6
14
7
8
1
6
1
1
2
1
3
2
1
2
2
1
1
1
1
2
1
2
1
2
6
1
1
3
2
13
2
1
3
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
4
2
1
1
1
1
1
2
1
1
1
1
1
6
5
2
2
1
6
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
2
1
2
1
1
2
5
4
2
1
2
2
2
3
1
1
1
1
1
2
1
3
1
2
1
1
1
1
1
1
1
8
1
1
1
1
1
1
1
1
1
1
2
1
6
3
2
1
1
1
2
15
11
14
6
10
1
1
1
2
2
1
1
1
4
2
7
1
1
2
1
2
1
1
1
1
1
5
1
1
1
1
1
6
3
1
1
4
4
1
2
1
7
1
5
2
3
1
2
2
1
1
2
1
2
1
1
2
1
2
1
1
1
1
2
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
4
2
1
3
1
1
2
7
2
2
1
1
3
1
2
2
1
4
1
1
4
1
1
1
2
2
2
1
2
2
1
3
1
1
2
1
1
1
1
2
1
4
7
7
2
5
1
5
2
2
3
2
2
1
1
1
1
3
1
2
1
2
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
2
1
1
1
1
1
2
1
1
1
1
4
2
1
1
2
3
1
1
1
2
1
2
1
1
1
2
5
5
5
1
1
4
4
6
1
1
2
2
2
2
1
3
1
1
1
1
1
2
2
1
1
4
1
1
1
1
1
1
1
3
2
3
2
2
7
3
2
1
1
1
4
1
1
2
1
2
2
4
1
2
1
1
1
1
1
2
1
1
2
2
1
1
1
1
2
1
1
1
1
2
1
1
1
4
3
1
1
1
1
1
1
1
1
3
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
2
2
3
1
2
2
1
1
1
1
1
1
2
1
1
11
1
2
1
1
1
2
2
2
1
1
1
1
4
1
4
2
1
1
1
1
11
1
2
5
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
3
2
2
1
1
1
1
3
1
3
1
1
1
3
2
2
1
2
3
2
2
2
2
1
1
2
1
6
4
1
3
1
1
1
2
1
1
1
2
1
2
4
1
1
1
1
1
6
1
1
1
2
1
2
1
1
1
1
1
2
2
5
3
1
1
1
11
1
8
2
18
2
1
2
1
3
3
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
5
1
1
1
1
3
1
4
2
1
1
6
4
1
1
1
7
1
1
2
1
1
1
3
1
7
3
1
2
3
1
5
5
1
1
1
1
2
1
1
1
1
4
2
2
6
2
1
1
2
2
1
1
1
2
1
1
2
4
1
1
1
1
1
1
9
1
1
6
1
1
1
1
3
1
1
1
1
1
5
1
1
1
2
1
1
2
1
1
1
1
1
2
4
1
4
2
1
1
1
1
1
1
1
1
2
2
6
1
1
1
1
1
1
1
3
1
1
1
1
1
2
2
1
2
2
2
1
4
1
1
1
3
1
1
1
1
3
1
1
3
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
3
5
1
1
1
2
3
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
2
2
1
1
2
1
3
4
1
2
2
1
4
3
1
1
1
1
1
4
2
8
3
7
1
3
6
9
6
2
3
1
5
2
2
12
2
3
6
9
1
1
3
2
1
5
3
5
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
9
2
2
2
2
1
1
1
1
1
12
1
1
2
1
3
1
1
2
2
2
1
2
1
1
2
2
5
4
3
2
2
1
2
2
8
1
1
5
1
8
1
5
7
2
11
1
1
1
1
1
2
1
1
2
3
2
2
3
1
1
1
2
1
1
5
2
3
1
1
2
1
1
2
2
1
2
3
1
1
3
1
1
2
6
3
3
1
5
1
1
1
1
1
3
1
2
4
2
1
2
1
6
2
2
17
3
1
1
4
3
1
1
1
6
1
2
1
2
1
1
1
7
1
1
2
1
1
1
1
2
1
2
2
1
1
2
1
2
2
1
2
10
4
2
3
2
1
1
1
1
1
2
1
1
4
4
1
2
1
1
2
1
1
4
1
1
2
2
1
2
1
3
7
1
1
1
2
4
2
3
4
1
7
5
7
5
1
1
2
2
1
1
1
2
1
2
4
1
2
1
3
2
2
2
2
2
4
2
4
1
3
1
1
1
1
1
3
1
1
2
1
1
1
1
3
7
3
1
1
1
8
4
1
3
3
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
4
2
1
8
2
1
1
1
2
1
2
1
1
1
1
3
1
1
1
1
10
1
1
1
4
4
3
1
1
1
2
1
2
1
2
1
1
1
2
1
1
4
1
4
1
3
2
1
1
1
1
3
1
2
1
1
2
1
1
4
1
1
1
1
1
1
1
2
2
1
1
4
1
1
9
1
1
1
2
1
1
2
1
1
4
2
1
2
2
1
1
2
2
1
2
1
1
1
1
1
3
1
1
2
2
2
2
4
3
2
1
2
1
5
2
2
11
1
1
1
3
5
1
1
1
2
5
1
4
1
1
2
2
3
1
1
3
3
3
5
2
1
1
2
1
1
2
1
1
3
1
2
1
1
1
1
5
1
1
1
3
1
1
3
1
2
1
1
1
3
5
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
6
3
4
2
3
2
4
3
2
1
1
1
1
3
1
5
3
2
2
2
1
2
2
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
2
11
2
1
2
1
1
1
1
1
32
1
1
7
4
9
2
2
1
1
1
5
2
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
5
2
2
1
2
1
5
1
1
4
1
1
3
1
1
1
1
1
1
1
2
3
1
1
7
6
6
6
6
1
1
1
1
1
1
1
1
2
2
1
3
7
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
3
1
3
3
2
1
9
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
8
2
7
1
1
1
2
1
1
1
2
2
5
3
1
1
3
3
1
3
5
2
1
2
1
2
1
1
4
2
3
2
1
2
3
1
1
2
2
11
5
2
3
4
2
1
1
2
3
1
5
2
1
3
1
2
6
1
1
2
3
2
2
4
3
1
2
1
1
1
1
1
1
2
1
1
3
2
1
1
1
2
4
3
3
5
3
1
1
1
6
3
4
1
2
1
1
4
1
1
1
1
1
3
1
2
4
1
3
1
1
2
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
2
2
2
1
5
1
9
1
2
1
1
1
5
1
1
1
1
4
4
1
1
2
7
1
5
1
1
1
1
4
2
2
2
1
1
1
1
3
1
1
3
1
2
1
1
1
2
2
1
8
1
1
1
1
2
3
1
1
1
1
1
2
4
7
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
1
3
1
1
2
1
1
7
1
1
2
1
2
1
2
2
2
1
1
3
1
2
1
1
1
1
9
1
3
1
1
1
7
1
4
1
1
1
2
1
5
2
2
1
1
1
1
1
1
1
1
6
1
2
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
4
5
2
1
2
1
1
3
1
1
4
1
5
1
2
3
2
5
2
1
4
1
1
1
1
2
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
4
4
6
4
2
2
2
1
1
2
1
1
1
10
3
2
1
2
2
4
2
1
1
1
1
1
1
2
7
2
4
3
1
2
1
2
1
1
2
1
1
2
1
3
1
2
1
3
3
1
1
1
4
1
1
1
1
2
3
2
1
1
1
2
1
2
2
1
1
1
2
2
1
1
3
1
1
1
1
4
2
1
1
1
1
1
1
1
4
3
1
1
1
2
2
2
3
2
1
1
1
1
1
1
1
3
2
3
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
2
1
2
1
2
1
1
1
1
1
2
1
1
1
2
3
3
1
1
2
1
2
2
3
2
1
1
1
4
1
1
1
1
1
1
2
1
1
1
3
6
11
6
6
5
2
3
3
6
6
2
2
2
2
3
3
2
2
2
3
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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
4
1
4
3
3
1
1
1
2
1
2
1
1
1
2
1
1
1
1
5
1
3
1
1
1
1
2
1
1
1
10
2
1
1
3
1
4
2
1
1
2
2
5
4
2
3
3
1
2
1
1
1
2
1
1
1
1
10
1
1
3
4
1
1
1
5
1
7
5
1
3
4
1
3
1
7
2
1
2
1
1
2
7
2
3
7
1
1
1
3
1
2
1
1
1
1
3
1
2
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
2
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
3
4
2
4
3
8
3
2
3
3
4
3
3
2
5
9
2
3
3
2
4
4
2
3
3
4
3
3
2
3
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
2
4
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
2
3
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
5
1
2
4
2
1
1
1
8
2
3
1
1
1
1
2
1
1
1
1
1
4
1
1
1
1
1
3
1
1
1
1
1
1
5
7
2
1
1
2
3
1
1
1
1
2
1
5
1
1
1
1
1
1
2
1
1
1
1
5
3
10
1
1
2
1
1
1
8
5
3
1
3
1
2
1
2
1
2
2
4
1
1
1
1
1
1
7
2
6
4
1
1
1
1
1
1
2
4
1
1
1
3
5
1
2
2
2
1
1
1
1
1
1
2
5
12
12
11
2
1
5
24
3
1
3
1
2
1
20
16
17
3
7
5
8
1
7
11
2
14
19
26
1
3
1
1
1
1
4
1
1
1
1
3
1
3
2
1
1
5
1
2
1
1
1
3
1
1
1
1
1
2
1
1
1
4
1
2
1
2
2
4
11
13
2
2
5
1
9
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
6
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
3
1
1
1
1
1
1
2
1
1
1
3
1
1
1
5
5
9
9
1
1
1
6
5
1
1
1
4
4
1
4
2
1
1
2
2
1
1
2
3
1
1
1
3
1
1
2
6
2
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
3
3
3
10
1
1
3
1
2
3
1
1
1
1
2
1
3
1
2
1
1
2
1
1
1
1
1
4
6
2
1
3
1
2
4
2
1
1
2
2
3
2
1
2
1
6
4
4
2
4
2
1
1
1
1
1
1
1
1
1
1
8
1
1
2
1
2
4
1
1
2
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
6
2
2
1
2
1
1
2
2
1
1
1
1
2
2
2
2
2
3
1
1
1
4
1
1
3
3
4
5
2
1
1
1
2
3
1
1
1
1
1
2
1
1
1
2
1
1
6
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
2
1
1
1
1
1
1
2
1
2
1
2
3
1
3
1
1
1
2
1
3
1
1
4
1
1
1
1
4
1
2
1
1
1
4
2
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
3
1
1
1
3
2
4
1
2
2
1
2
1
1
1
1
5
2
5
1
1
1
1
1
1
1
1
2
1
1
1
4
2
1
1
1
1
1
1
4
1
1
4
4
2
1
2
1
1
1
1
3
2
1
1
1
4
1
1
2
1
3
5
1
3
4
5
3
1
1
2
4
2
2
2
1
3
2
1
1
1
1
1
1
1
1
1
1
4
1
2
1
8
1
1
1
3
2
3
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
5
1
1
1
4
4
5
5
3
1
1
1
3
2
1
1
1
4
1
1
1
1
3
3
1
3
3
2
2
1
2
1
3
3
5
1
1
2
1
1
1
1
1
1
1
1
6
1
3
1
1
1
1
2
3
1
3
1
1
1
3
1
2
1
1
5
1
1
1
1
1
2
1
2
1
1
1
2
1
2
1
1
2
2
1
1
1
1
2
1
2
1
2
3
1
1
1
1
4
3
1
6
5
2
1
1
1
1
2
1
1
1
2
2
1
2
1
2
3
1
1
1
1
1
1
1
1
4
2
3
3
6
2
4
2
8
4
3
2
2
6
2
1
2
4
3
2
3
1
2
1
2
1
1
1
5
2
2
2
1
3
1
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
10
4
2
4
1
1
1
1
2
1
2
2
2
1
1
2
4
1
2
1
1
1
1
1
1
1
2
2
1
5
6
3
2
2
3
9
3
3
6
4
3
2
2
5
1
2
1
1
2
1
1
1
1
1
1
1
2
4
2
1
3
2
2
1
7
2
4
1
1
4
1
1
2
1
1
2
2
1
1
1
1
1
1
2
2
1
2
2
2
1
2
3
2
1
4
3
2
3
2
2
5
3
4
2
2
3
2
2
3
3
2
2
3
2
2
2
1
1
1
2
1
2
1
1
1
1
2
1
4
5
1
2
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
4
3
1
1
1
5
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
5
2
4
1
2
1
1
1
3
2
2
1
1
2
2
4
1
1
1
2
3
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
3
1
1
1
5
1
1
3
3
1
1
1
1
1
1
1
1
4
1
1
1
2
1
5
1
2
1
2
2
5
2
5
1
1
3
1
1
1
3
3
2
3
1
1
1
1
1
5
4
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
5
10
1
1
1
1
4
2
1
1
1
3
2
1
1
1
1
1
1
1
2
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
4
3
1
2
1
1
1
1
1
2
7
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
8
1
1
1
1
1
1
1
2
3
1
1
2
3
3
4
1
2
3
2
1
1
2
1
2
1
2
2
1
1
4
1
1
1
5
1
1
1
1
1
1
1
1
1
1
2
1
2
6
6
1
1
1
2
1
2
1
1
1
1
5
4
1
1
2
1
1
3
1
1
2
1
2
1
1
2
1
4
3
2
2
2
1
1
1
1
4
2
1
1
2
2
3
1
2
5
3
7
5
3
1
1
1
2
1
2
1
5
1
1
1
4
1
6
5
6
5
3
2
1
2
3
3
1
1
1
1
1
2
1
3
1
1
1
2
1
2
2
3
2
7
2
1
1
1
4
5
2
1
7
1
2
1
5
1
3
2
1
1
1
1
1
6
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
3
3
5
5
2
5
7
5
1
1
1
1
1
1
1
2
3
1
1
1
4
2
1
1
1
3
1
6
1
4
3
1
1
1
1
2
1
3
1
2
1
1
1
1
6
2
1
2
3
3
1
2
1
1
2
1
2
1
1
3
1
1
2
1
1
1
5
1
5
1
2
1
1
5
1
1
1
1
2
1
1
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
3
2
2
1
6
1
2
1
1
3
1
5
1
1
1
1
2
2
2
4
1
1
1
3
15
1
1
1
1
1
1
1
2
2
1
1
2
2
2
1
2
2
2
2
14
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
12
3
1
1
2
1
3
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
8
3
3
1
2
14
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
3
1
5
2
3
2
4
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
5
1
3
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
3
1
4
2
2
2
1
1
1
1
1
1
2
3
1
1
2
2
2
1
1
1
1
1
9
1
1
1
2
1
2
1
2
1
1
1
2
1
3
2
1
1
1
1
2
5
1
1
1
1
1
1
1
1
5
7
2
6
1
1
1
4
1
1
1
3
4
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
11
3
2
1
1
12
1
2
4
2
3
9
4
2
2
9
1
3
3
5
1
1
1
1
1
1
1
1
2
2
1
2
1
1
2
1
4
1
1
1
1
4
2
3
4
1
2
16
1
1
3
1
1
8
1
1
1
11
1
14
1
1
2
3
2
2
10
4
3
2
2
2
1
1
2
1
1
10
1
1
1
2
1
1
5
3
1
1
1
2
1
1
3
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
6
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
11
10
1
11
3
6
1
1
3
3
1
1
1
2
4
3
2
1
1
1
3
2
1
2
1
1
1
1
1
1
4
1
1
1
2
3
1
2
1
1
2
1
2
4
1
1
3
2
1
1
2
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
5
3
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
4
1
1
1
1
2
1
1
1
1
5
4
1
1
1
4
1
1
2
1
1
1
1
1
1
7
2
9
2
1
1
3
1
1
1
1
3
1
2
2
2
4
1
2
1
5
4
1
2
1
1
1
1
2
1
1
2
1
1
2
1
3
1
1
2
1
3
1
1
1
1
1
2
2
1
1
4
10
1
1
1
1
1
1
3
1
2
2
3
1
1
2
1
1
3
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
4
2
4
2
3
1
3
1
1
1
1
3
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
2
1
1
1
1
9
1
1
2
1
1
2
3
4
9
2
1
3
1
4
1
1
2
2
9
3
2
1
1
5
2
1
3
1
3
1
3
2
3
5
1
1
2
1
1
1
1
2
4
2
1
1
1
1
1
2
1
1
1
1
1
2
1
4
4
1
2
1
1
1
1
4
1
1
1
1
3
2
2
1
1
1
2
1
2
2
2
2
2
4
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
1
1
1
4
1
1
1
1
1
5
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
3
1
1
1
1
2
1
1
1
1
2
1
2
1
1
2
4
5
2
1
2
1
1
1
1
1
1
1
3
1
2
1
1
2
1
1
1
2
4
1
1
2
2
2
2
1
1
1
1
1
1
3
1
3
3
1
4
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
3
2
1
1
3
3
2
1
2
1
1
3
1
4
15
1
1
2
1
3
6
1
1
2
5
1
2
3
1
1
1
1
3
1
1
1
3
1
1
1
1
6
4
1
2
1
2
3
1
1
3
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
2
1
5
1
1
1
2
2
1
1
1
1
3
3
1
1
1
1
1
3
1
3
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
5
1
2
1
1
1
1
1
7
4
7
3
4
2
2
5
1
4
4
7
2
1
2
1
1
3
3
1
1
1
2
3
2
1
3
1
1
2
3
2
1
1
1
4
8
2
1
1
1
2
6
1
1
1
1
1
1
2
2
1
2
1
1
2
6
1
3
1
1
1
1
3
1
2
1
1
1
2
1
1
1
2
1
4
1
4
1
4
1
1
1
1
1
3
2
1
1
1
2
1
1
2
2
1
1
1
1
5
6
3
9
7
3
1
3
1
1
2
3
1
1
1
2
1
5
5
5
5
1
1
1
9
2
2
10
36
46
58
69
1
1
1
1
2
1
1
1
1
1
1
1
6
11
1
1
1
2
2
1
1
2
3
1
2
1
1
2
6
1
3
2
2
2
3
2
1
2
2
1
1
1
2
1
2
1
2
2
3
1
3
1
1
1
7
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
2
3
3
3
1
1
1
1
4
1
1
5
1
2
3
2
14
2
1
11
2
3
7
10
18
4
2
2
16
11
2
6
7
6
8
7
6
1
5
2
1
1
1
1
6
2
1
2
3
2
2
1
1
1
2
1
2
2
3
1
1
1
1
4
2
1
1
5
2
2
2
2
1
1
1
1
1
3
3
1
2
4
1
2
1
3
3
1
2
1
1
1
1
1
5
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
5
2
1
1
1
2
1
1
2
2
1
1
2
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
2
2
2
1
1
1
1
1
1
4
2
3
1
2
2
1
1
1
1
1
3
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
3
1
1
4
7
2
3
4
1
1
3
1
1
1
1
1
1
1
1
1
7
1
1
1
3
1
3
4
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
3
1
1
3
1
1
1
1
1
3
2
1
2
1
1
1
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
2
1
2
1
3
2
1
1
2
3
2
1
1
6
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
4
3
1
1
1
1
2
1
5
3
2
2
1
3
1
1
1
1
1
1
1
1
1
1
2
2
2
1
3
2
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
5
3
4
1
1
3
2
2
1
2
5
1
3
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
2
11
2
2
3
2
1
1
1
8
6
2
1
1
1
2
3
7
1
1
1
1
2
1
1
1
1
1
3
10
55
1
5
5
3
2
5
5
2
3
1
6
4
5
2
3
1
2
2
1
1
1
7
2
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
9
1
1
1
2
1
1
1
1
3
4
1
1
2
2
5
1
1
1
1
3
1
2
4
1
1
2
1
1
2
1
1
4
2
1
2
1
1
2
2
4
1
1
1
5
1
2
3
1
2
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
3
4
1
3
3
1
1
2
2
2
1
3
3
3
1
2
1
1
1
1
2
1
3
1
1
1
5
1
1
6
3
1
2
3
4
1
1
1
1
2
2
2
4
1
1
2
1
2
5
1
1
2
1
1
1
2
1
1
3
1
1
1
1
1
1
2
2
1
4
2
1
1
1
1
1
1
1
1
2
2
3
2
2
2
2
1
1
4
1
2
1
2
1
1
2
1
2
1
1
1
1
1
1
1
1
4
2
2
2
1
2
1
1
2
17
9
2
3
2
1
1
1
2
4
11
9
5
8
2
4
2
3
2
2
1
1
2
3
1
1
1
5
3
4
1
1
1
1
4
2
2
1
1
1
1
1
1
2
1
2
1
1
1
4
3
2
4
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
3
1
1
2
1
1
2
2
1
1
1
3
1
2
3
1
3
3
4
1
1
2
1
6
1
1
2
1
1
1
2
2
1
2
5
3
1
1
2
1
1
2
3
1
1
8
15
1
4
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
3
1
1
1
1
1
1
2
24
10
8
1
1
3
2
1
1
3
6
1
1
1
2
2
1
4
1
2
1
2
1
1
1
1
1
1
1
1
4
1
1
4
3
7
2
1
3
1
1
2
1
1
1
1
1
5
5
4
1
2
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
2
1
1
2
2
1
1
1
4
1
1
1
1
1
2
1
1
1
2
2
1
1
3
1
2
2
1
1
1
1
2
6
1
1
1
1
2
3
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
2
1
1
3
4
1
1
1
1
5
3
1
1
2
1
1
1
1
1
2
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
2
1
1
1
1
3
1
1
5
2
1
2
1
1
1
1
2
2
2
1
1
1
2
2
3
2
1
1
2
1
1
2
1
1
2
1
2
1
1
1
1
1
2
3
2
3
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
3
1
2
1
1
1
1
1
2
2
2
1
2
1
3
1
2
3
2
2
2
1
1
2
1
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
4
9
1
2
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
2
1
1
1
2
5
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
9
2
2
2
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
2
1
1
1
2
1
1
1
4
1
1
1
6
2
1
5
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
4
1
1
1
1
1
1
3
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
7
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
4
1
1
1
3
2
2
4
1
1
1
1
19
2
8
15
1
1
11
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
5
1
3
2
2
3
2
2
2
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
3
1
1
1
1
1
4
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
3
3
1
1
1
1
3
1
1
2
2
1
1
2
1
2
3
1
1
8
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
5
3
1
2
4
4
4
1
4
1
1
3
1
1
1
1
1
1
2
4
1
1
1
1
3
6
5
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
3
7
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
3
1
1
1
1
1
16
1
1
1
1
1
2
2
5
2
2
1
4
3
1
4
3
1
4
1
2
1
1
1
1
2
5
1
2
1
1
1
2
1
2
2
1
3
3
2
1
1
2
1
3
1
1
2
1
4
3
3
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
2
1
1
1
1
4
3
3
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
9
1
1
1
1
1
1
1
1
1
1
2
1
1
2
4
1
1
1
1
1
3
3
2
2
2
6
1
1
8
1
4
2
1
1
2
1
1
3
2
6
1
1
1
2
1
1
1
1
1
1
1
1
1
1
5
1
2
1
1
1
1
1
2
1
1
1
1
4
1
3
1
1
1
1
1
2
3
1
2
5
12
12
1
1
1
2
1
1
3
3
3
4
3
3
2
3
4
3
6
3
1
1
1
1
1
1
2
1
2
1
1
3
1
1
1
1
8
1
1
2
1
1
1
1
1
1
1
2
1
1
3
2
1
1
2
1
1
1
1
4
1
1
1
1
6
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
5
7
3
1
2
2
4
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
4
4
5
1
1
2
1
1
1
1
1
1
1
5
2
2
4
5
1
6
7
7
6
7
1
7
1
1
2
4
2
1
3
2
3
2
2
1
1
1
1
1
1
6
1
1
1
2
1
1
2
3
1
2
1
2
1
4
6
1
4
2
1
6
6
1
5
5
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
3
1
3
4
1
4
2
3
1
1
1
1
1
1
1
1
2
1
2
3
1
2
1
2
1
2
1
1
1
1
1
4
8
3
2
1
1
1
1
1
1
1
6
1
3
2
2
3
1
1
2
1
2
2
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
2
1
2
3
1
1
1
2
1
2
1
3
3
1
1
3
2
1
2
1
1
3
1
2
1
2
1
1
1
2
1
1
1
1
2
3
1
1
1
1
1
2
1
2
1
1
1
3
3
1
1
3
1
2
1
1
1
1
3
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
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
2
1
1
1
1
2
1
1
4
1
1
1
1
3
2
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
2
2
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
3
5
1
1
1
1
1
2
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
5
1
1
2
1
1
1
2
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
4
1
1
1
1
2
2
1
1
1
1
1
1
1
7
1
1
3
2
1
1
3
2
1
3
2
1
1
4
1
1
2
2
1
2
1
2
1
2
2
1
1
1
1
1
2
1
2
2
1
1
2
1
1
1
4
1
3
4
1
3
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
1
9
3
6
9
3
2
1
1
1
1
1
1
1
1
3
1
2
2
3
2
1
2
1
1
1
2
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
4
1
1
2
4
6
5
1
1
2
2
1
5
1
1
2
1
1
1
1
4
1
1
1
1
1
4
1
1
1
1
1
1
1
2
6
5
2
1
2
1
5
1
2
1
1
1
2
2
1
3
2
4
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
3
2
1
1
3
2
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
1
5
4
3
2
1
1
1
1
2
2
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
3
3
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
6
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
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
5
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
2
1
2
4
1
4
1
1
1
1
2
1
1
1
2
2
1
5
1
1
3
1
1
2
1
2
2
2
1
8
2
2
4
2
2
1
2
1
2
2
2
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
10
1
1
1
1
2
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
2
2
1
4
1
1
1
2
1
2
1
2
1
3
2
1
1
2
2
1
7
7
7
7
3
1
2
4
1
2
3
1
1
1
2
2
1
1
1
2
2
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
2
1
1
3
1
1
2
1
2
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
3
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
6
8
2
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
1
1
1
4
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
3
1
1
1
2
1
1
1
1
5
3
1
6
2
2
2
3
2
4
3
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
3
1
2
1
2
2
1
2
1
1
1
1
1
2
1
1
2
4
4
3
2
1
1
1
1
1
1
3
2
1
1
2
1
1
1
2
1
1
1
2
2
5
5
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
2
1
1
1
1
1
1
3
2
1
3
1
1
1
1
3
1
1
1
1
1
5
1
1
3
1
1
1
1
1
1
6
1
2
1
1
2
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
2
1
2
1
1
1
2
2
1
3
1
2
1
1
1
2
2
1
1
2
2
1
2
1
2
1
2
1
1
1
1
1
1
1
1
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
5
4
1
2
2
1
1
1
1
2
1
1
1
1
1
2
2
1
1
2
1
1
1
1
2
2
6
2
2
1
2
1
1
1
3
2
1
2
1
1
5
3
2
2
2
5
1
5
1
2
2
1
1
2
1
3
1
1
3
1
2
6
3
2
3
1
1
1
7
5
1
1
2
1
1
1
1
1
1
1
1
4
7
1
1
2
1
7
8
4
4
3
3
4
1
5
1
7
1
1
2
2
2
5
1
1
3
1
1
1
1
2
1
1
1
1
2
6
1
2
2
1
2
1
1
1
1
3
1
2
1
3
4
1
2
2
1
1
1
1
1
1
1
1
1
1
1
4
1
2
2
2
1
1
3
2
1
3
1
1
1
1
2
2
2
1
1
1
1
1
3
1
1
1
2
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
2
2
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
5
1
3
4
1
2
2
1
1
2
1
1
1
2
2
1
1
6
2
2
2
1
1
2
2
3
3
3
5
7
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
3
1
1
1
4
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
2
2
1
1
1
9
7
2
3
6
3
9
1
6
1
1
8
1
1
1
1
2
1
1
1
1
1
1
5
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
2
1
2
1
1
2
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
5
1
3
1
1
1
2
2
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
3
1
1
1
3
1
5
2
5
1
1
1
1
1
2
2
1
1
1
1
6
4
3
1
1
3
1
1
1
5
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
2
1
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
4
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
2
1
1
1
1
4
1
2
1
1
3
1
1
1
1
1
1
3
3
3
1
1
1
1
1
1
2
3
1
1
1
1
1
21
22
21
18
23
2
2
1
1
1
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
4
1
1
2
1
1
1
1
1
2
2
2
2
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
1
1
1
1
2
1
1
1
2
2
1
1
6
9
2
1
3
4
1
1
1
2
1
1
1
1
5
2
5
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
2
2
2
1
1
1
1
3
2
1
2
1
1
4
1
3
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
6
2
2
1
1
2
1
1
5
1
1
1
2
5
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
2
3
1
5
4
2
3
2
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
4
1
1
1
2
2
1
4
2
1
1
3
1
1
2
2
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
3
15
1
1
1
1
1
1
3
1
2
2
1
1
1
1
4
1
3
1
1
1
2
1
3
3
1
5
7
1
2
3
1
1
1
1
1
1
1
1
1
1
1
6
2
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
2
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
3
2
2
2
3
4
1
1
1
1
1
1
1
2
1
2
3
1
1
2
2
1
1
1
1
2
1
1
1
1
2
2
3
1
2
2
1
7
1
1
1
10
6
8
12
6
1
1
1
1
1
1
1
4
1
2
3
1
1
1
2
1
2
1
1
6
1
1
1
1
2
1
1
1
1
2
2
1
2
1
5
4
1
2
2
1
2
1
3
1
1
2
1
1
1
1
1
1
1
6
1
1
1
1
1
2
1
2
5
2
1
1
1
1
1
1
1
1
2
2
3
1
1
4
1
1
1
1
1
1
1
2
1
2
1
1
1
1
3
1
1
2
2
1
1
1
1
1
2
3
4
3
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
2
2
1
1
1
4
2
2
1
1
2
1
1
1
1
3
2
2
1
2
2
1
1
1
5
2
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
2
1
3
3
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
7
1
7
1
2
2
1
2
1
1
2
1
1
1
1
1
1
3
1
1
1
2
1
2
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
3
5
4
1
3
5
2
2
4
1
1
1
1
2
2
1
2
6
3
1
1
3
1
2
1
2
2
1
2
2
1
2
1
1
1
2
1
1
1
1
2
1
1
9
1
1
1
1
1
3
4
1
1
1
1
1
8
1
1
2
1
1
6
1
7
1
2
1
1
1
1
4
1
8
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
5
1
1
1
1
1
2
2
5
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
3
2
1
2
1
2
1
1
1
2
2
5
2
1
1
1
3
1
1
2
1
1
4
1
1
1
1
3
2
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
3
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
5
2
3
1
1
1
2
2
6
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
4
2
1
1
1
2
1
1
1
2
2
2
6
2
3
1
1
2
2
3
1
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
2
1
1
1
3
3
4
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
2
1
2
4
1
1
1
1
3
1
3
2
1
1
1
1
1
1
1
1
4
6
3
2
1
1
4
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
3
2
1
1
1
1
3
1
1
1
1
1
1
1
2
3
1
3
1
1
1
1
1
1
1
1
1
1
1
9
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
7
1
1
1
3
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
4
1
1
1
2
2
1
1
1
2
2
1
1
2
2
1
1
3
2
1
2
1
1
2
3
2
2
1
3
1
2
3
1
6
1
1
1
3
2
2
1
1
11
7
7
5
3
1
2
3
1
1
2
3
1
2
1
3
2
1
3
1
2
1
1
1
1
1
2
1
1
1
1
2
1
1
5
2
2
1
2
1
1
2
1
1
1
1
3
3
2
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
2
1
1
1
1
3
1
2
1
2
7
1
1
5
4
1
1
1
5
2
1
1
1
1
2
2
2
2
1
2
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
40
21
1
3
1
1
5
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
4
1
2
2
2
2
1
3
1
1
1
2
2
1
3
7
9
8
8
2
1
1
3
1
1
1
1
1
1
1
1
1
3
2
2
2
2
2
2
2
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
4
3
2
2
1
1
2
2
1
3
5
4
1
1
1
1
2
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
1
1
2
1
2
1
3
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
2
1
1
4
1
1
1
2
1
1
1
1
1
1
3
2
1
2
1
1
1
4
1
1
1
1
2
1
1
1
1
1
2
1
3
3
3
3
3
3
1
2
1
1
2
2
3
2
1
3
1
1
1
1
1
1
1
1
1
1
1
1
6
1
2
1
2
1
3
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
20
1
3
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
2
7
1
1
2
1
2
1
1
1
1
1
2
2
1
1
1
4
1
1
1
9
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
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
4
2
2
1
2
5
1
1
1
3
2
2
2
1
5
1
1
2
1
5
1
1
1
1
1
1
3
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
3
2
4
4
2
2
3
1
2
1
1
2
1
1
2
2
1
1
2
2
2
1
1
1
1
1
1
4
1
1
4
1
2
2
2
2
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
6
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
3
1
2
1
1
1
1
1
1
1
2
1
1
1
1
4
1
1
3
1
3
1
3
2
2
1
1
1
1
1
3
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
5
1
1
1
3
1
2
1
2
2
1
1
3
10
1
2
1
1
1
2
1
2
1
2
1
1
1
2
1
1
1
2
7
2
1
1
1
1
1
3
1
1
2
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
8
2
5
9
1
1
2
1
1
1
1
1
1
3
2
2
12
1
8
3
1
7
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
3
1
6
3
2
3
2
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
3
2
1
1
1
1
1
3
4
1
5
2
1
1
3
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
2
1
1
1
1
3
1
3
1
1
2
1
2
5
1
1
3
3
1
1
2
4
2
3
3
3
2
1
1
3
2
1
1
1
2
1
1
1
3
1
1
1
3
1
2
1
1
1
2
1
1
1
1
1
5
1
3
4
1
4
1
2
1
1
1
1
2
1
10
3
1
1
2
1
5
1
3
2
1
1
1
1
4
1
1
1
2
1
1
5
3
1
2
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
14
4
4
1
1
1
2
1
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
4
1
5
4
5
1
1
1
1
1
2
2
2
1
1
1
1
2
1
1
1
1
1
1
4
2
2
1
1
1
1
1
2
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
3
2
1
2
2
1
1
1
1
1
1
1
6
5
4
1
1
1
1
1
1
3
1
1
1
1
1
1
1
4
9
1
2
1
1
1
1
1
4
1
3
1
1
2
2
4
3
3
1
1
1
1
1
1
1
1
1
3
2
3
2
2
1
2
3
1
3
1
1
2
1
2
1
1
2
2
2
3
2
2
1
1
2
4
2
1
1
2
2
1
2
1
1
1
1
1
1
1
4
3
3
1
1
1
1
1
1
2
1
1
1
1
1
1
2
3
1
1
1
1
4
3
3
1
1
1
1
3
1
2
1
1
1
2
3
1
2
2
1
1
2
1
3
1
2
1
2
2
2
2
2
1
2
1
2
2
2
8
1
2
3
3
1
2
1
1
2
1
2
1
2
3
1
3
3
3
1
2
1
1
1
1
1
2
4
4
9
1
7
3
1
1
2
2
2
2
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
12
1
1
1
1
2
1
8
1
4
3
1
2
1
1
2
2
2
4
7
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
2
1
1
2
2
1
1
1
1
1
1
3
1
1
1
1
1
1
3
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
7
6
6
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
20
3
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
2
3
1
3
1
1
3
1
2
2
2
1
1
1
2
1
1
1
1
1
1
1
2
1
27
1
2
3
1
4
3
3
1
1
2
2
1
1
1
1
2
1
2
7
1
2
1
2
6
2
1
1
2
1
3
1
1
1
1
1
2
5
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
2
2
1
4
3
1
1
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
9
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
3
2
1
1
1
1
9
5
7
2
1
1
1
3
2
3
5
1
5
2
2
1
1
5
1
1
5
5
7
2
2
2
1
1
2
6
1
2
3
1
1
1
1
1
1
2
2
2
3
1
2
1
3
1
1
1
2
2
1
1
1
1
2
1
2
1
1
1
2
3
1
1
1
3
5
4
6
1
1
1
6
2
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
4
2
4
1
2
1
3
1
1
1
1
6
2
1
1
1
1
2
1
1
5
3
4
3
7
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
4
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
13
4
3
3
1
1
4
10
4
3
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
2
2
1
1
2
2
2
2
2
1
1
1
2
1
1
2
1
1
2
2
1
1
1
3
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
8
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
2
1
2
1
2
1
1
1
1
2
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
5
1
3
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
2
2
1
1
1
2
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
12
1
2
1
1
1
14
5
5
10
13
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
3
2
1
1
1
1
3
2
2
1
1
1
1
1
1
1
1
1
1
2
1
2
6
2
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
4
1
3
2
2
3
1
1
1
2
1
2
2
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
6
2
5
1
1
3
3
2
2
3
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
3
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
2
9
1
4
1
3
3
1
2
1
1
1
2
1
1
2
1
3
1
1
1
2
1
1
1
1
1
3
1
2
1
1
2
3
1
1
1
1
1
1
1
2
1
5
2
1
1
2
1
1
2
1
1
2
2
2
1
3
1
1
1
1
1
3
1
1
8
2
1
1
1
2
3
1
1
1
1
1
2
2
1
2
2
1
1
1
2
1
1
2
1
1
1
3
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
3
4
4
2
1
1
1
2
1
1
1
1
2
1
1
1
2
2
1
1
1
1
2
1
19
1
1
1
1
1
1
2
1
1
2
3
2
1
1
2
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
2
1
2
2
2
1
1
1
1
3
1
1
1
7
1
2
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
1
4
1
5
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
2
1
3
1
1
1
1
1
1
19
8
14
16
1
1
4
2
2
1
1
1
1
1
7
7
7
7
7
7
1
1
1
1
1
3
1
1
1
1
2
1
1
1
2
7
2
1
1
1
1
1
1
1
2
1
1
2
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
2
1
1
1
1
1
1
2
1
3
3
1
1
1
2
1
2
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
31
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
2
4
2
3
1
2
1
1
1
4
1
1
2
1
1
1
2
2
1
2
2
1
1
1
1
3
6
3
2
1
3
2
3
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
3
1
1
1
7
1
2
1
1
2
1
6
4
4
4
1
1
1
2
1
3
3
1
1
2
1
2
1
2
2
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
2
3
3
2
2
2
4
1
1
1
1
2
1
1
2
3
1
1
1
1
1
1
1
1
10
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
2
3
2
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
10
18
12
29
37
15
32
11
2
3
1
1
1
1
1
2
3
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
1
2
2
2
3
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
2
1
1
1
3
1
2
1
1
1
1
2
1
1
4
1
1
3
1
1
1
1
3
6
2
3
1
1
1
1
1
1
4
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
2
2
1
2
1
1
1
2
3
1
1
2
1
1
1
1
1
1
1
2
2
1
3
5
1
1
1
1
1
1
1
1
1
4
1
2
1
2
1
1
2
1
1
5
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
4
1
2
1
2
1
1
1
1
1
1
2
1
1
1
5
7
7
7
8
3
1
1
3
1
1
2
1
1
2
2
1
1
1
4
1
1
1
1
1
1
1
4
3
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
2
3
2
1
2
1
4
1
1
1
1
2
1
2
3
1
2
1
1
1
1
1
1
1
2
2
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
3
1
1
2
1
1
4
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
2
3
1
3
8
5
7
11
8
4
1
10
1
3
2
1
2
1
1
2
1
3
1
6
2
2
5
1
2
2
1
5
2
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
2
1
1
2
1
1
1
1
1
2
1
3
1
1
1
2
2
1
1
1
1
1
3
3
1
1
1
1
1
2
1
1
1
1
2
1
3
1
1
1
1
1
4
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
3
1
9
1
1
2
1
2
1
2
1
1
1
1
1
2
1
1
2
4
1
1
1
1
1
3
1
1
2
1
1
1
3
2
1
2
1
2
1
1
1
1
1
1
2
1
2
2
1
2
1
2
2
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
3
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
2
1
6
1
1
1
2
1
3
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
2
1
1
2
1
1
1
1
1
1
4
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
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
3
1
1
1
1
1
1
2
1
1
2
3
1
1
2
1
1
3
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
4
1
1
1
1
1
1
1
7
1
3
4
5
1
1
3
4
1
1
1
1
1
1
2
1
1
1
1
1
1
6
3
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
3
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
2
5
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
1
4
1
2
2
2
1
2
3
1
1
5
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
3
2
2
1
1
1
2
2
1
2
1
2
1
2
1
1
2
2
1
1
1
1
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
8
7
25
3
1
1
2
3
1
1
1
2
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
9
3
1
5
1
1
2
1
1
4
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
7
5
5
1
1
2
1
1
2
2
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
4
2
2
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
3
2
1
3
2
1
1
6
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
2
1
1
1
1
4
1
1
1
1
2
1
2
1
1
1
1
1
3
1
1
5
5
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
2
1
1
3
2
2
2
2
2
2
2
2
2
2
2
3
2
2
3
2
2
1
2
2
1
1
2
1
4
1
2
7
1
4
1
1
1
2
1
1
3
1
1
1
1
1
1
2
3
5
1
1
4
1
1
1
1
3
1
1
1
1
1
1
1
2
2
1
3
1
4
2
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
8
2
1
1
5
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
7
1
2
2
1
1
1
2
1
1
1
1
1
2
2
5
2
4
4
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
13
3
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
4
1
1
3
4
4
4
7
4
3
5
1
3
4
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
1
1
2
6
2
3
2
1
5
3
3
2
1
2
2
3
1
1
13
15
6
6
3
1
3
4
4
1
2
1
1
2
1
1
4
1
2
1
1
1
1
1
1
1
3
3
1
1
1
1
4
1
2
1
1
1
2
1
1
1
2
3
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
3
1
1
1
1
2
2
1
1
1
1
1
2
1
6
1
1
2
1
1
1
1
2
6
1
4
1
1
1
4
1
2
1
2
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
2
5
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
3
3
2
2
5
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
4
3
1
2
1
1
1
2
4
1
1
3
3
1
3
1
1
2
1
3
1
3
1
1
1
2
5
3
2
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
4
3
3
1
1
1
1
1
1
2
1
1
3
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
5
2
2
1
1
1
1
1
1
2
1
1
2
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
3
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
3
2
3
1
2
2
1
1
4
1
3
5
2
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
2
1
8
1
1
1
1
1
1
1
6
1
2
1
1
1
1
1
1
4
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
5
2
5
1
1
2
1
1
2
1
1
2
1
1
1
2
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
3
1
1
1
1
1
1
5
1
1
1
2
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
2
2
3
3
1
1
2
1
1
1
3
1
1
1
4
4
4
1
1
3
2
2
5
1
1
6
5
1
1
1
1
1
1
1
2
2
1
1
1
3
1
1
3
3
3
3
3
3
4
3
3
3
3
3
4
3
21
21
1
1
1
5
1
1
1
1
1
3
3
3
1
2
1
1
1
1
1
3
3
1
1
1
1
2
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
3
1
2
1
1
1
2
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
3
5
1
1
1
1
1
3
1
2
2
3
2
3
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
5
3
1
3
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
1
1
1
3
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
2
1
3
1
5
5
1
2
2
2
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
3
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
4
1
1
1
2
1
2
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
6
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
6
1
1
1
2
1
1
3
2
1
1
1
1
1
1
2
1
1
2
1
1
1
2
1
1
1
3
2
1
2
1
2
2
6
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
2
2
1
2
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
4
1
1
1
1
1
1
1
1
1
1
2
2
1
1
3
4
1
2
1
1
4
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
3
1
1
2
1
1
1
2
1
3
1
3
1
1
1
1
1
1
1
1
1
1
5
5
3
6
3
2
1
3
1
1
2
1
3
3
6
2
6
1
4
1
2
2
1
4
4
1
1
1
1
1
1
1
1
1
2
1
2
2
1
2
6
3
2
4
5
5
5
6
4
15
3
2
1
2
13
8
2
4
5
7
13
2
1
3
4
2
1
3
2
2
2
1
1
2
1
2
1
1
1
9
5
4
4
5
6
5
1
1
1
1
1
1
3
1
2
2
4
1
1
1
1
1
5
2
1
1
6
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
2
1
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
2
3
1
1
1
1
1
1
1
1
1
1
5
1
2
1
1
1
1
2
1
1
1
1
1
4
3
2
4
1
1
2
1
1
1
2
1
2
2
1
2
1
1
1
1
1
3
1
1
1
3
6
2
1
4
4
1
1
1
1
2
1
2
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
3
4
6
1
5
5
1
1
1
1
3
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
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
5
1
1
1
1
3
1
3
3
3
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
3
2
1
2
1
1
1
1
1
1
1
1
2
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
4
1
1
1
5
2
5
4
5
1
1
2
1
1
1
1
2
1
1
1
1
2
1
1
4
1
3
1
1
1
6
1
2
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
7
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
5
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
2
1
1
1
1
1
1
1
4
2
1
1
1
3
1
1
2
1
2
2
2
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
2
3
2
1
1
2
1
1
1
1
2
1
1
1
1
1
1
2
7
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
5
10
1
1
3
1
4
5
4
1
1
1
1
2
3
1
1
1
3
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
3
1
1
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
4
1
1
2
1
2
2
1
2
2
2
5
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
2
1
1
1
1
1
1
2
1
3
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
6
1
1
1
2
1
1
1
1
1
1
1
1
1
1
5
1
2
2
1
2
1
1
1
1
2
1
1
1
5
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
2
5
2
2
4
3
3
1
1
1
1
1
2
1
2
3
1
1
1
1
1
1
2
4
1
1
1
3
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
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
3
3
3
4
1
3
1
1
3
5
3
1
1
1
1
1
1
1
1
1
1
1
1
3
4
1
1
1
2
2
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
4
5
5
6
2
3
1
1
2
1
1
1
2
4
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
3
1
2
1
1
1
3
1
1
2
1
1
3
3
2
2
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
4
4
5
4
1
1
1
1
5
1
1
1
2
1
2
1
1
1
1
1
1
1
1
2
1
1
1
3
3
1
2
2
1
4
1
1
1
2
2
4
2
1
1
2
2
1
1
6
3
1
1
1
2
1
1
2
2
1
2
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
2
2
1
3
2
2
1
1
1
1
1
2
1
1
1
11
2
1
4
1
3
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
2
1
2
2
7
1
1
1
2
1
1
3
1
3
2
3
3
3
1
1
1
1
1
1
2
1
1
2
2
1
1
2
2
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
2
3
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
4
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
3
2
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
23
2
2
2
1
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
2
2
1
4
1
2
1
1
1
1
1
1
3
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
2
1
3
1
2
1
1
1
1
1
1
1
1
2
2
1
2
2
2
1
1
1
1
4
1
3
1
2
1
1
2
1
2
1
1
2
2
1
2
1
2
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
9
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
4
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
6
1
6
6
6
2
6
1
1
1
1
3
1
1
3
1
1
1
1
1
1
1
1
3
1
2
2
1
1
1
1
1
1
3
1
2
1
1
1
1
2
2
2
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
3
7
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
5
4
2
1
1
1
4
2
2
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
7
5
1
1
1
1
1
2
7
2
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
7
5
7
5
6
1
2
1
1
2
1
1
1
1
1
1
2
3
1
1
2
1
2
1
3
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
2
2
1
2
3
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
5
3
2
6
1
1
1
2
1
1
1
3
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
7
1
1
2
1
1
1
1
4
1
1
1
3
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
3
2
2
1
1
1
1
1
1
1
1
1
1
2
3
1
4
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
5
1
1
2
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
4
2
1
3
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
3
1
1
1
1
1
1
1
1
1
1
2
3
1
5
1
1
1
1
1
3
1
2
2
2
1
5
2
1
2
1
1
1
1
1
1
2
3
2
1
1
1
3
2
2
1
1
2
2
1
1
1
3
1
1
1
1
1
2
2
3
2
1
2
1
2
1
5
1
1
1
1
1
1
1
1
1
1
2
6
9
2
7
1
2
1
1
2
3
2
1
1
1
1
1
12
3
1
1
4
3
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
2
2
1
2
2
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
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
2
5
2
4
2
2
1
1
2
4
1
1
1
1
3
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
2
2
1
2
1
1
1
3
5
1
2
1
1
1
2
1
2
1
1
1
3
1
2
1
1
1
1
1
1
1
1
6
2
1
1
2
1
1
1
11
1
1
1
1
1
1
1
2
1
1
1
2
1
3
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
3
9
1
1
3
1
2
1
1
2
1
3
1
1
1
1
4
2
1
1
1
1
1
1
1
1
3
1
1
1
2
4
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
3
1
3
3
1
1
1
1
1
1
1
1
2
1
3
2
2
1
2
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
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
2
1
1
1
2
1
2
1
1
8
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
4
1
1
1
3
1
2
2
1
2
1
1
1
1
1
1
1
3
1
1
2
1
2
1
1
1
5
1
1
1
5
5
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
5
2
1
1
1
1
9
1
4
2
2
1
1
1
1
1
1
1
3
7
1
1
1
1
2
2
2
2
1
1
1
1
2
1
1
1
1
2
1
2
1
2
2
1
1
1
1
1
2
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
3
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
12
4
1
6
5
1
1
3
3
1
4
2
2
1
2
2
2
3
1
1
10
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
2
1
1
2
1
3
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
2
1
1
3
5
3
1
2
1
1
2
1
2
1
1
2
1
2
1
5
1
1
2
1
1
2
1
1
1
2
8
2
2
2
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
3
1
1
4
1
1
1
1
1
1
2
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
8
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
4
1
2
1
6
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
2
3
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
1
1
2
7
1
1
1
1
2
2
2
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
3
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
3
3
2
2
1
1
1
1
1
3
1
1
5
1
2
1
2
1
1
1
2
1
1
1
1
1
1
2
1
1
1
4
2
1
1
2
1
1
2
1
2
1
2
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
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
2
1
1
1
2
1
2
1
2
1
1
4
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
2
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
7
3
2
1
2
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
5
1
1
1
1
3
1
4
2
1
1
1
1
1
1
1
2
1
1
1
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
9
1
1
1
1
1
1
1
1
1
2
3
1
1
1
2
1
1
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
1
1
2
3
2
1
1
1
1
1
1
3
1
1
1
1
1
1
10
7
6
8
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
2
1
1
4
1
1
1
1
1
2
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
3
1
1
2
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
3
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
5
2
1
1
1
4
2
1
1
2
1
1
1
1
1
2
1
1
2
2
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
2
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
2
1
2
2
1
2
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
3
3
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
9
8
7
8
9
12
1
6
6
4
4
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
4
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
3
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
2
1
2
1
2
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
3
1
1
1
1
1
1
2
1
2
1
3
2
1
3
3
1
1
1
2
1
1
1
1
1
1
1
1
2
4
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
3
4
3
1
2
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
4
3
1
2
1
1
1
3
2
1
1
2
1
1
1
1
1
1
3
1
2
1
2
3
1
2
2
4
1
1
1
1
1
1
1
1
1
6
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
1
1
1
2
1
3
1
2
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
3
1
2
1
2
1
1
1
1
2
1
1
2
1
1
1
4
2
1
2
1
2
1
2
1
1
1
2
1
2
1
1
1
3
3
3
1
1
2
2
4
2
1
3
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
2
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
4
1
1
1
1
2
1
2
1
1
1
1
1
1
1
3
4
1
1
2
1
1
1
1
1
1
4
1
1
1
2
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
2
2
3
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
2
5
1
1
2
1
2
1
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
7
3
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
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
2
5
1
1
1
8
1
1
1
1
2
2
1
1
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
2
4
3
1
1
2
4
3
5
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
4
1
1
1
1
1
3
1
2
2
1
1
1
1
1
1
1
1
1
1
1
3
2
4
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
3
2
2
2
3
2
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
4
2
1
1
1
2
1
1
1
3
1
1
1
1
2
2
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
3
1
2
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
2
1
4
1
1
1
1
1
2
1
1
2
1
3
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
2
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
4
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
2
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
2
1
4
2
1
2
4
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
5
4
4
4
1
1
1
1
1
1
1
1
2
2
1
3
1
3
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
4
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
2
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
1
1
1
3
1
2
1
1
2
1
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
2
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
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
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
2
2
1
2
3
2
2
2
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
5
2
1
1
1
3
1
1
1
2
3
1
1
2
1
1
1
7
2
2
3
1
2
2
2
5
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
4
1
1
2
2
1
1
1
1
1
1
1
1
2
3
2
3
1
1
1
1
1
1
1
1
1
1
1
2
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
4
1
2
3
2
1
1
2
1
1
1
1
2
1
2
1
1
1
2
1
1
1
1
1
1
3
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
3
1
1
1
2
1
1
1
1
2
1
1
1
1
1
4
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
2
1
1
1
1
1
1
1
1
2
1
2
3
4
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
2
2
1
1
3
1
2
1
2
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
3
1
1
1
1
2
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
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
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
3
2
2
1
1
1
1
1
1
1
1
1
2
2
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
3
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
5
3
3
4
2
1
1
1
1
1
1
1
1
4
1
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
2
2
1
2
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
2
2
1
2
1
4
1
1
3
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
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
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
2
2
1
1
1
1
1
1
1
2
1
2
5
2
1
1
1
1
1
3
1
1
4
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
2
3
1
1
1
1
3
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
4
1
1
4
2
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
2
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
4
2
1
1
1
4
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
1
1
1
1
1
2
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
2
1
1
1
2
1
1
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
3
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
2
2
1
1
1
1
1
1
1
2
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
4
1
1
1
1
1
1
2
1
2
2
3
1
2
1
1
2
2
2
1
1
2
2
3
2
1
1
1
1
1
6
1
1
1
1
1
1
7
2
1
1
1
1
2
1
1
1
1
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
3
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
2
2
1
4
1
1
1
1
2
1
1
2
1
1
1
1
4
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
2
1
3
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
2
1
1
1
1
2
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
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
3
3
2
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
2
4
1
1
1
1
1
2
1
1
1
2
2
1
1
2
1
1
1
1
2
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
3
1
1
1
1
1
1
2
1
1
1
1
4
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
7
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
2
1
2
1
1
1
1
1
1
2
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
2
2
1
1
1
1
1
1
12
1
6
2
10
3
4
2
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
3
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
6
6
6
6
6
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
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
3
1
1
1
2
2
1
1
3
2
1
1
1
2
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
2
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
4
1
2
1
1
1
1
1
2
1
2
2
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
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
2
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
4
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
4
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
2
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
2
2
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
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
3
3
3
1
1
1
1
1
2
2
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
3
3
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
2
2
1
6
3
1
1
1
1
1
1
1
2
1
5
4
4
4
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
4
2
1
1
1
1
1
2
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
3
1
1
2
1
1
2
1
1
1
1
6
3
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
4
1
1
3
1
1
1
1
1
1
1
3
5
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
3
1
1
1
2
1
1
1
1
1
1
1
2
1
1
2
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
2
1
1
1
1
2
1
1
1
1
1
2
1
1
5
1
1
1
1
2
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
7
7
7
7
7
7
7
1
1
1
1
2
1
2
1
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
4
1
1
1
1
1
1
1
1
2
1
1
1
1
5
3
2
1
2
1
3
4
1
1
1
1
2
1
1
1
1
2
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
3
4
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
5
1
2
1
1
2
1
1
5
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
5
1
1
1
1
1
3
1
1
1
1
1
1
1
1
2
2
1
3
2
1
1
1
1
1
2
1
3
1
1
2
2
1
3
1
1
2
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
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
5
1
1
4
1
2
2
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
2
3
1
1
1
3
1
1
1
4
1
1
1
1
1
1
1
1
1
2
3
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
1
1
1
1
1
1
2
1
2
1
2
1
1
1
2
1
1
1
1
4
1
1
3
2
2
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
2
1
1
1
1
2
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
2
1
1
2
1
1
1
1
1
1
1
2
2
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
4
1
1
1
2
4
1
1
1
1
1
1
1
2
1
1
1
1
1
3
3
1
1
2
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
6
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
1
1
1
1
4
5
4
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
4
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
2
1
2
1
3
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
3
1
1
1
1
16
2
2
3
5
4
3
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
3
1
2
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
2
1
1
1
2
5
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
6
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
3
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
3
2
2
2
1
2
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
2
2
1
1
1
2
1
1
1
1
1
1
1
4
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
2
1
1
1
2
1
3
1
3
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
4
2
1
5
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
4
3
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
5
1
1
2
1
1
1
1
1
1
1
1
1
2
3
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
1
1
2
3
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
4
4
4
1
1
1
1
1
2
2
1
1
1
2
1
1
1
1
1
2
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
2
2
1
1
1
1
1
1
1
1
1
3
1
1
1
5
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
3
3
1
1
2
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
6
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
3
1
2
1
1
6
1
2
3
1
1
1
1
2
1
1
2
1
1
1
1
1
1
1
3
1
1
2
1
1
1
1
1
1
1
1
1
1
2
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
2
1
1
1
2
1
1
2
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
2
1
1
1
1
1
4
2
2
1
2
1
1
2
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
3
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
2
1
2
1
1
1
1
2
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
5
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
2
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
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
3
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
3
2
2
1
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
3
2
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
3
4
3
3
1
1
2
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
2
1
3
3
4
4
1
1
1
1
1
1
1
8
5
4
3
5
11
10
3
7
3
2
12
5
5
4
9
2
2
3
5
3
1
1
1
1
1
3
1
1
1
2
1
1
2
2
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
2
1
1
2
1
1
2
3
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
7
7
4
4
3
2
1
3
1
1
1
1
1
1
4
1
1
3
5
3
2
4
1
3
6
1
1
1
1
1
1