Use Semaphores to simulate the operation of a one-product vending machine. Keep track of the number of products remaining in the machine and the amount of money the customer has inserted. Two processes are used, one that accepts money and keeps track of the amount paid, and the another that delivers the product and the change when a sufficient amount of money and the machine's product button has been pushed.When insufficient amount of money has been entered, or when no products remain in the machine, the machine should return no product and it should return the full amount deposited.