1
2
3
4
5
1000
999
998
997
996
945
990
990
315
495
855
734
669
311
605
606
581
162
432
395
721
990
945
544
446
271
41
33
466
321
382
888
526
560
239
29
327
141
511
994
673
186
890
794
733
903
761
787
356
977
958
165
752
713
462
531
491
921
501
829
356
880
896
462
568
917
722
487
225
327
698
170
904
271
908
312
953
705
505
518
650
588
314
211
512
930
623
80
818
724
904
0
