Хорошая задача Имхо )