Constant approximation algorithms for the one warehouse multiple retailers problem with backlog or lost-sales