Learning by Fixing: Solving Math Word Problems with Weak Supervision