solution for NO.168