The newsvendor problem with barter exchange