Person who eats human flesh and animals that eats its own kind is called----

Answer: 
cannibal
Person who eats human flesh and animals that eats its own kind is called----