2
1
5
6
3
21
2
3
3
12