Решил, но у меня, вроде как, не правильно. Хочу увидеть правильное решение.
////////////////////////////////////////////////////////