#include <stdio.h>
int main(void) {
double p_no_match = 1.0; // Probability that NO ONE shares a birthday
int i = 0;
// We want the probability of a match (1 - p_no_match) to be >= 0.5
// Which is the same as p_no_match being <= 0.5
while (p_no_match > 0.5) {
i++;
// Multiply by (remaining days / total days)
p_no_match *= (365.0 - i + 1) / 365.0;
}
printf("Number of people needed: %d\n", i
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CiAgICBkb3VibGUgcF9ub19tYXRjaCA9IDEuMDsgLy8gUHJvYmFiaWxpdHkgdGhhdCBOTyBPTkUgc2hhcmVzIGEgYmlydGhkYXkKICAgIGludCBpID0gMDsKCiAgICAvLyBXZSB3YW50IHRoZSBwcm9iYWJpbGl0eSBvZiBhIG1hdGNoICgxIC0gcF9ub19tYXRjaCkgdG8gYmUgPj0gMC41CiAgICAvLyBXaGljaCBpcyB0aGUgc2FtZSBhcyBwX25vX21hdGNoIGJlaW5nIDw9IDAuNQogICAgd2hpbGUgKHBfbm9fbWF0Y2ggPiAwLjUpIHsKICAgICAgICBpKys7CiAgICAgICAgLy8gTXVsdGlwbHkgYnkgKHJlbWFpbmluZyBkYXlzIC8gdG90YWwgZGF5cykKICAgICAgICBwX25vX21hdGNoICo9ICgzNjUuMCAtIGkgKyAxKSAvIDM2NS4wOwogICAgfQoKICAgIHByaW50ZigiTnVtYmVyIG9mIHBlb3BsZSBuZWVkZWQ6ICVkXG4iLCBpKTsKICAgIHJldHVybiAwOwp9