What does Lyubov mean?
The Russian name Lyubov (Любовь) means simply 'love', from the Slavic root ljub- 'love, dear'. A calque of the Christian virtue name; the diminutive Lyuba is common.
What does Nadezhda mean?
The full Russian/Bulgarian name meaning 'hope', from the Old Slavic word for hope; it was coined as a calque of the Greek name Elpis ('hope'). Traditionally paired with Vera (faith) and Lyubov (love).