1
2
3
4
5
1000
999
998
997
996
945
585
735
675
765
765
70
19
835
262
237
991
471
834
477
638
155
634
865
523
739
670
69
756
591
304
36
862
474
717
876
712
917
397
798
446
932
876
102
140
220
961
437
626
304
508
388
353
585
584
901
681
925
853
987
670
167
858
960
901
569
712
215
829
573
288
68
851
985
93
798
412
155
296
767
870
49
614
50
717
333
878
976
506
994
312
0
