2
3
101
1
4
5
103
31
32
22
20