solve 3
solve 4
solve 5