Sensex Climbs 639 Points as Indian Markets Snap Losing Streak