Problem 9. Each knight gives one affirmative answer to four questions, while a liar gives three. In total, there were $105+45+85+65=300$ affirmative answers. If all the residents of the city were knights, the total number of affirmative answers would be 200. The 100 extra "yes" answers come from the lies of the liars. Thus, the number of liars is $\frac{100}{2}=50$. Let $k$ be the number of knights living in district B, then $45-k$ is the number of affirmative answers to the second question given by the liars. Therefore, the number of liars living in district B is $50-(45-k)=k+5$. In the other districts, the number of liars is less than the number of knights.
Answer: in Block B, on 5.