1
1
1
8
12
3
10
42
28
23
1400
1000000
22182
1
1
1
1
1
493
468
404
372
342
301
292
291
284
270
247
246
242
236
228
217
214
210
210
208
206
205
205
201
200
199
192
189
187
186