Solving the Cheryl's Birthday Problem with Prolog | Hacker News Reader