The correct option is B Gujarat, Jammu & Kashmir, Punjab and Rajasthan
Four Indian states shares border with Pakistan. Jammu and Kashmir has longest border with Pakistan, having a length of 1222 km, followed by Rajasthan with 1179 km. Gujarat has 506 km, while Punjab has 425 km.