Просто предполагаем что Андреев соврал о том что он из Онеги. Получается Григорьев - Каргополь. Затем, понимаем что в если в Каргополе уже живет Григорьев, то первое утверждение Борисова ложное, тогда Борисов - Коряма. Григорьев действительно из Каргополя, тогда Данилов =/ Вельск. Если Данилов не из Вельска, тогда Андреев - Коряжма. Остается 2 города. Если Данилов =/ Вельск, то тогда Данилов - Онега, а Васильев - Вельск. Если бы мы в первом выбрали другой вариант, то все равно путем логических вычислений, мы бы наткнулись на противоречие.
Мест в каждом - 35
Занято - 7 рядов
Не занято - ?
1) 7 × 35 = 245 (мест) - занято.
2) 21 × 35 = 735 (мест) - всего.
3) 735 - 245 = 490 (мест)
ответ. Было 490 незаполненных мест.