C. only protein.
Explanation:
There are different foods that you can eat without getting weight. Basically, people eat until they feel full, this satiety is achieved better eating rich protein food. The strategy is to feel satiated eating the less calories possible, like cakes for example.
So, basically eating only protein, you won't get weight, because you are getting satiated with no calories.