Ответ:

Лжец не может стоять рядом с другим лжецом: тогда его утверждение о том, что хотя бы один сосед — лжец, было бы правдой.

Значит, у каждого лжеца оба соседа — рыцари. Между двумя соседними по кругу лжецами должен стоять ровно один рыцарь: если рыцарей между ними больше, то тот, кто стоит дальше от обоих лжецов, не имеет соседа-лжеца и сказал бы неправду.

Поэтому жители должны чередоваться: лжец, рыцарь, лжец, рыцарь и так далее. Среди 36 жителей будет 18 лжецов.

Ответ: 18 лжецов.