Rupee gains 21 paisa against dollar