The correct option is A 8.7%
The total number of migrant labourers in Punjab in 1981 was 8,72,377
which was increased to 21,30,262 in the year 2011. Which is 8.7% of total population.
The migrants are coming from Bihar, Uttar Pradesh, Haryana, Rajasthan, Madhya
Pradesh, West Bengal, Odisha, and Jammu and Kashmir.