Gannett to buy Tribune