308 car stereos were recently sold in a car audio store. 112 had a CD player, 115 had a cassette player, and 40 had both a CD and a cassette player. How many had a CD player only