There are 30 students. 8 students have cats, 15 students have dogs, and 5 students have both a cat and a dog. How many students don't have a cat or a dog?