pyq/2023/csat/75

How many natural numbers are there which given a remainder of 31 when 1186 is divided by these natural numbers?

(A) 5

(B) 6

(C) 7

(D) 9