Amgen to buy Micromet for $1.16 billion