solution 1.1~1.5