Why is Shillong rainier than Kolkata?

Why is Shillong rainier than Kolkata?
Answer:
The Bay of Bengal branch of S.W. monsoons approaches Shillong about a week before it touches Kolkata. So, the early start of monsoons gives Shillong more rains.
Shillong is also located on the 1500-metre high Meghalaya plateau. A sub-branch of the Bay of Bengal branch strikes it directly. Here the Garo, Khasi Hills capture the clouds like a funnel and cause heavy rains