2. The answer is $\mathbf{( C )}$. One possibility is that there are 30 werewolves and 30 farmers, alternating. This arrangement falsifies (A) and (B). Another possible situation is that all the villagers are necromancers and are all lying, which falsifies (D). Now let's consider (C). If there are $n$ farmers, there must be at least $n$ inhabitants who are not farmers (but werewolves or necromancers), since farmers cannot lie. Therefore, farmers can be at most half of the total inhabitants, that is, at most 30.
2. In a village of 60 inhabitants, there can be three types: peasants (who always tell the truth), werewolves (who always lie), and necromancers (who answer as they wish). Except for these behaviors, the members of each faction are completely indistinguishable from those of the others. Upon the arrival of a visitor, they arrange themselves in a circle, and each one declares that the inhabitant to their right is a werewolf. Which of the following statements is necessarily true?

(A) There is at least one necromancer. (B) The werewolves are at most 20. (C) The peasants are at most 30. (D) The necromancers are not more than 40. (E) None of the above.