Evaluating Generative AI for CS1 Code Grading: Direct vs Reverse Methods