Decide between two vendors under constraints | Google Interview Question