Essa questão deveria ser anulada!
Primeiro o enunciado fala que a classe da rede é B, sendo que na verdade é uma rede classe C (255.255.255.240).
Se o enunciado estiver correto (sendo classe B), mesmo assim a questão estaria errada. Pois teríamos 4096 endereços de sub-redes! E não de hosts! (como Leoh falou...)
classe B: 255.255.11111111.11110000 -> 2^12 = 4096 sub-redes.
Agora se fosse uma rede classe C (como acho que é o correto) a resposta seria a letra "a" (256 hosts), o que faria bem mais sentido, pois:
Classe C: 255.255.255.11110000 -> temos 4 bits para as sub-redes e 4 bits para os hosts. Assim, temos que a quantidade de sub-redes é igual à 2^4=16. E o número de hosts será, também, 2^4=16.
Então, a quantidade de hosts que pode ser endereçado (incluindo os endereços de rede e broadcast) seria o "quantidade de sub-redes" x "quantidade de hosts de cada sub-rede". Ou seja:
16 x 16 = 256 hosts, incluindo os endereços de rede e broadcast.