3
2
3
4
5
8
4
14
3
6
2
8
7
10
11
28
39
121
2
4