The solution to question 1000