Gay rights activists, topless protesters greet Putin