7
4
11
17
21
18
5
3
13
31