1
2
3
4
5
1000
999
998
997
996
945
585
495
675
525
315
403
914
798
763
225
537
279
176
111
218
924
826
804
798
197
312
626
730
852
877
91
605
670
506
182
474
94
931
862
548
303
905
572
879
845
509
415
598
432
165
308
810
48
51
626
283
535
472
345
993
199
414
206
632
279
358
745
323
558
901
105
66
232
763
615
241
333
181
460
48
696
892
951
733
956
24
292
962
773
412
0
