Difficulty: easy(91) medium(244) hard(90) (Total: 425)