solve this question very very interesting