Este problema matemático tornou-se viral. Consegue resolvê-lo?

O desafio original está em inglês, e fica aqui numa tradução livre:
Albert e Bernard conheceram Cheryl e querem saber quando é o aniversário da sua nova amiga. Cheryl dá-lhes dez possíveis datas:
15 de maio - 16 de maio - 19 de maio
17 de junho - 18 de junho
14 de julho - 16 de julho
14 de agosto - 15 de agosto - 17 de agosto
De seguida, Cheryl revela separadamente a Albert e a Bernard o mês e o dia do aniversário, respetivamente.
Depois os amigos têm este diálogo:
Albert: Não sei quando é o aniversário de Cheryl, mas sei que o Bernard também não sabe.
Bernard: Ao princípio não sabia quando era o aniversário de Cheryl, mas agora já sei.
Albert: Então agora também já sei quando é o aniversário de Cheryl.
Agora é consigo: quando é o aniversário de Cheryl?





















