600
1001
6
2
1000
5
0
999
1
13
998
8
997
3
4
7
996
993
991
22
15
990
988
14
35
987
20
986
983
10
9
982
30
981
979
11
18
977
976