0
0
1
0
2
3
2
0
999
499
499
998
499
942
919
960
5
8
10
