This is the answer of coq's homework.