0
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
6
7
7
7
9
9
9
9
9
9
9
11
12
13
13
13
13
13
14
16
16
18
18
21
23
24
25
26
26
29
29
30
31
33
34
35
35
36
36
36
36
40
42
44
46
51
54
57
64
71
76
79
82
82
82
83
85
86
86
87
90
93
97
99
101
105
109
112
114
117
118
121
126
130
133
133
136
137
138
138
141
142
142
150
158
164
167
170
175
178
182
186
189
192
195
198
199
200
202
203
204
204
205
205
205
205
210
214
217
219
224
227
230
238
244
249
252
255
255
255
256
258
259
259
260
263
266
270
272
274
278
282
285
287
290
291
294
299
303
306
306
309
310
311
311
314
315
315
324
332
338
341
344
349
352
357
361
364
367
370
373
374
374
374
374
374
374
374
376
378
378
383
388
392
395
400
403
406
413
418
420
421
421
421
421
421
423
423
423
425
428
431
435
437
439
443
447
450
453
456
459
462
467
470
473
473
476
477
478
478
481
481
481
489
498
503
504
505
510
513
517
521
524
527
530
533
534
