#include <iostream>
#include <random>
using namespace std;
default_random_engine rnd(random_device{}());
bool ok()
{
bool win[2] = {};
uniform_int_distribution<>d(0,1);
uniform_real_distribution<>r(0.0,1.0);
if (d(rnd))
{
win[0] = r(rnd) < 0.7;
win[1] = r(rnd) < 0.6;
}
else
{
win[1] = r(rnd) < 0.7;
win[0] = r(rnd) < 0.6;
}
return win[0] && win[1];
}
int main()
{
int wins = 0, total = 1000000;
for(int i = 0; i < total; ++i)
if (ok()) wins++;
cout << double(wins)/total << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmFuZG9tPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmRlZmF1bHRfcmFuZG9tX2VuZ2luZSBybmQocmFuZG9tX2RldmljZXt9KCkpOwoKYm9vbCBvaygpCnsKICAgIGJvb2wgd2luWzJdID0ge307CiAgICB1bmlmb3JtX2ludF9kaXN0cmlidXRpb248PmQoMCwxKTsKICAgIHVuaWZvcm1fcmVhbF9kaXN0cmlidXRpb248PnIoMC4wLDEuMCk7CgogICAgaWYgKGQocm5kKSkKICAgIHsKICAgICAgICB3aW5bMF0gPSByKHJuZCkgPCAwLjc7CiAgICAgICAgd2luWzFdID0gcihybmQpIDwgMC42OwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIHdpblsxXSA9IHIocm5kKSA8IDAuNzsKICAgICAgICB3aW5bMF0gPSByKHJuZCkgPCAwLjY7CiAgICB9CiAgICByZXR1cm4gd2luWzBdICYmIHdpblsxXTsKfQoKCmludCBtYWluKCkKewogICAgaW50IHdpbnMgPSAwLCB0b3RhbCA9IDEwMDAwMDA7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgdG90YWw7ICsraSkKICAgICAgICBpZiAob2soKSkgd2lucysrOwogICAgY291dCA8PCBkb3VibGUod2lucykvdG90YWwgPDwgZW5kbDsKfQo=