Valeant buys Medicis for $2.6 billion