Merck to pay $120 mln upfront for cancer drug