why does an octopus have 3 hearts