India's virus cases pass 4.6m after surge