the answer of issue1_2_4