There are several students in a group and everyone in the group can speak at least one of Bengali, Hindi and English. 65 students can speak Bengali, 54 can speak Hindi and 37 can speak English. 31 can speak both Bengali and Hindi, 17 can speak both Hindi and English and 18 can speak both Bengali and English. Determine the largest and smallest number of students in the group.