Ответ:
В условии даны два возможных прочтения: «хотя бы один витязь» и «ровно один витязь».
Если сказано «хотя бы один», то витязь не может соседствовать с купцом: купец, говоря неправду, утверждает, что среди его соседей есть витязь, а это не так. При этом каждый витязь должен иметь хотя бы одного соседа-витязя. Поэтому в круге либо все жители — витязи, либо все — купцы. Второй случай исключён условием о наличии хотя бы одного витязя. Значит, витязей 858.
Если сказано «ровно один», то купец лжёт, следовательно, среди его соседей либо ни одного витязя, либо два. Соседство витязя и купца невозможно: витязь тогда видел бы ровно одного витязя-соседа и говорил бы правду, а купец — ровно одного витязя-соседа и тоже говорил бы правду. Значит, круг состоит либо из одних витязей, либо из одних купцов; последний случай снова исключён.
Ответ: 858 витязей.
