Sensex Gains 339 Points as Crude Falls 5%; Rupee Snaps 8-day Streak