The correct answer is
<span>Both groups are descendants of the first inhabitants of nearby Afghanistan
</span>They do have different languages called just like their ethnic groups, and the Sinhalese do practice Buddhism, mostly Theravadda kind, while the Tamils are a Hinduism group. They don't come from Afghanistan and are Indo-European.
D is your answer :) hope this helps.
We would need to see the picture to answer