Let A be the set of people who can speak Hindi, and B be the set of people who can speak English. Then A∪ B is the set of people who can speak at least one language, and A ∩ B is the set of people who can speak both of the languages.
We know that, if A and B are finite sets, then
n(A ∪ B) = n(A) + n(B) – n(A ∩ B).
We are given, 250 people can speak Hindi, 200 can speak English.
Therefore, n(A) = 250, n(B) = 200, 250 ≤ n(A ∪ B ) ≤ 400.
Note: In the problem, it is not given that each of the 400 people can speak at least one of the two languages. So, n(A ∪ B ) ≠ 400.
We need to find (A ∩ B).
n(A ∩ B) = n(A) + n(B) – n(A ∪ B)
On substituting the values n(A) = 250, n(B) = 200, we get
n(A ∩ B) = 250 + 200 – n(A ∩ B) = 450 – n(A ∩ B).
Since 250 ≤ n(A ∪ B ) ≤ 400, we have
50 ≤ n(A ∩ B) ≤ 200
Thus, the number of people who can speak both English and Hindi is between 50 and 200.