In a group of 500 people, 200 can speak Hindi alone while only 125 speak English alone. The number of people who can speak both Hindi and English is