100
2
3
500
499
256
27
216
65
9
235
105
492
38
299
99
142
183
250
351
205
90
194
206
414
498
295
130
113
497
52
448
232
39
225
477
181
170
164
97
347
267
303
66
107
443
167
355
214
291
364
406
415
278
325
210
327
436
208
377
304
358
447
335
95
118
29
178
133
294
141
428
458
22
173
220
242
328
56
125
481
412
248
464
195
228
18
488
92
157
5
438
322
462
451
263
55
485
470
474
213
