Correct option is D
Given: Suraj's rank from the front = 21
Bheem's rank from the back = 1
Since there are exactly 8 boys standing between Suraj and Bheem.
So, Bheem's rank from the front = 21 + 8 + 1 = 30 th (last)
Total number of boys in the queue = 30
So, 30 boys are there in the queue.
, the correct answer is (d).