AutoCode: LLMs as Problem Setters for Competitive Programming