Solved 638 Div 1 for 300 and 500 points.