Давайте поймем, что мальчиков было столько же, сколько и гуманитариев.
мальчики=мальчики-гуманитарии + мальчики-математики.
А мальчиков-математиков=девочек-гуманитариев.
мальчики-гуманитарии+мальчики-математики=мальчики-гуманитарии+девочки-гуманитарии=гуманитарии.
Тогда гуманитариев было 18, а математиков 24, т.е всего 42.
Ответ:42