7
4
5
2
6
21
38
4
3
58
91
105