Answer: B
A soap is the alkali-metal salt of a higher fatty acid such as stearic, palmitic or oleic acid. Sulphates and sulphonates are the anions of synthetic detergents, and glycerol is the by-product of soap making. Hence the answer is the long-chain fatty acids.