A Brazilian woman who has given birth to a baby with two heads, admitted she had initially expected twins.

Maria de Nazare, gave birth by caesarean at a hospital in Anajas, in Brazil's northern Para state, with her newborn weighing 9.9lbs.

And in a tribute to the religious celebrations at Christmas, she has decided to call the pair Emanoel and Jesus.