Difficulty: easy(53) medium(27) hard(5)