-------------- code --------------
def barterMarket(comicBooks, coins, coinsNeeded, coinsOffered):
mx = 0
curr = comicBooks * coinsOffered + coins
while curr >= coinsNeeded: # count max by selling
curr -= coinsNeeded
mx += 1
tmp_coins = coins
tmp_comicbooks = comicBooks
tmp = 0
while tmp_coins >= coinsNeeded and tmp_comicbooks:
tmp_coins -= coinsNeeded
tmp_comicbooks -= 1
tmp += 1
mx = max(mx,tmp)
return mx
if name == "main":
print(barterMarket(4,8,4,3))
-------------- code --------------