2
10
14
7
14
25
31
98
77
111