2
1
11
20
31
3
2
1
2
16