add birthday problem solution