#include <iostream>
#include <random>
int main()
{
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(0, 1);
unsigned const trials = 100000;
unsigned survive = 0;
unsigned valid_trials = 0;
for(unsigned i = 0; i < trials; ++i)
{
int clear1 = dis(gen);
int clear2 = dis(gen);
if(clear1){
continue;
}
if(clear1 || clear2){ //at least one was female
++survive;
}
++valid_trials;
}
std::cout << survive << std::endl;
std::cout << (survive/1.0/valid_trials)*100.0 << "%" << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmFuZG9tPgogCmludCBtYWluKCkKewoJc3RkOjpyYW5kb21fZGV2aWNlIHJkOwoJc3RkOjptdDE5OTM3IGdlbihyZCgpKTsKCXN0ZDo6dW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPD4gZGlzKDAsIDEpOwogCgl1bnNpZ25lZCBjb25zdCB0cmlhbHMgPSAxMDAwMDA7Cgl1bnNpZ25lZCBzdXJ2aXZlID0gMDsKCXVuc2lnbmVkIHZhbGlkX3RyaWFscyA9IDA7Cglmb3IodW5zaWduZWQgaSA9IDA7IGkgPCB0cmlhbHM7ICsraSkKCXsKCQlpbnQgY2xlYXIxID0gZGlzKGdlbik7CgkJaW50IGNsZWFyMiA9IGRpcyhnZW4pOwoJCWlmKGNsZWFyMSl7CgkJCWNvbnRpbnVlOwoJCX0KCQlpZihjbGVhcjEgfHwgY2xlYXIyKXsgLy9hdCBsZWFzdCBvbmUgd2FzIGZlbWFsZQoJCQkrK3N1cnZpdmU7CgkJfQoJCSsrdmFsaWRfdHJpYWxzOwoJfQoJc3RkOjpjb3V0IDw8IHN1cnZpdmUgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8IChzdXJ2aXZlLzEuMC92YWxpZF90cmlhbHMpKjEwMC4wIDw8ICIlIiA8PCBzdGQ6OmVuZGw7Cn0K