The correct option is B Swami Vivekananda
Swami Vivkeananda was one of the first religious Indian leaders to speak of Socialism in India during colonialism. He had been deeply influenced by its ideas when he visited Europe and America.
Karl Marx, Thomas Moore, and Friedrich Engles did not preach 'Socialism' in India.