Я решил поиграть в логическую головоломку, которую вы описали. Я присел на задумчивость и начал анализировать условия задачи.
Первое, что пришло мне в голову, это то, что количество лжецов слева от любого человека должно быть больше, чем количество рыцарей справа от него. Это противоречит содержанию утверждения каждого человека из ряда.
Затем я обратил внимание на речь каждого человека в ряду. Все говорят, что количество лжецов слева от них больше на два, чем количество рыцарей справа; Если нам удалось найти человека, который истинно говорит, что справа от него два рыцаря, то он не может быть лжецом.
Я провёл несколько вариантов и понял, что не существует ни одного человека в ряду, у которого было бы два рыцаря справа. А это значит, что все люди в ряду ⎻ лжецы.
Таким образом, сколько бы ни было человек в ряду, все они окажутся лжецами.