In a class of 50 students, 23 speak English, 15 speak Hindi, and 18 speak Tamil. 8 speak both English and Hindi, 11 speak both Hindi and Tamil, 6 speak both English and Tamil, and 5 speak all three languages. How many students speak exactly two languages?