solve 2.26
solve 2.27
solve 2.28
solve 2.29
solve 2.30
solve 2.31
solve 2.32