Market stages a strong recovery from lower levels; Sensex gains 650 points.