Difficult math problem