3
4
4
2
12
8
23
16
7
20