The correct answer is B - 'demons' completes the phrase 'angels and demons'. This is a common idiom referring to the dual forces of good and evil, or moral and immoral influences. The phrase appears in literature, philosophy, and popular culture, most notably as the title of Dan Brown's novel.