Rupee recovers 42 paisas against dollar