1
2
3
4
5
1000
999
998
997
996
945
495
855
825
585
693
450
651
786
98
34
833
434
760
8
446
720
232
941
898
36
31
541
935
383
220
423
34
225
439
496
236
234
222
461
292
27
835
556
641
190
988
857
125
335
720
710
933
423
827
669
306
587
879
843
506
589
40
246
795
416
177
549
702
673
376
440
509
776
521
395
490
35
49
702
979
593
395
174
503
978
768
540
857
235
514
0
