Astellas acquires OSI Pharmaceuticals for $4 billion