#include <iostream>
#include <random>
using namespace std;
int main() {
std::random_device rd;
std::mt19937 engine(rd());
std::uniform_int_distribution<> distribution(1, 6);
int wins[2] = {0, 0};
const int WHITE = 0;
const int BLACK = 1;
for(int games = 0; games < 1000 * 1000; ++games) {
int coins[6] = {0};
for(int j = 0; j < 99; ++j) {
const int dice = distribution(engine);
for(int k = 0; k < dice; ++k) coins[k]++;
}
int res = 0;
for(int j = 0; j < 6; ++j) res += coins[j] % 2;
if(res > 3) wins[BLACK]++;
else /* if(res < 3) */ wins[WHITE]++;
}
cout << "White = " << wins[WHITE] << ", Black = " << wins[BLACK] << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmFuZG9tPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglzdGQ6OnJhbmRvbV9kZXZpY2UgcmQ7CglzdGQ6Om10MTk5MzcgZW5naW5lKHJkKCkpOwoJc3RkOjp1bmlmb3JtX2ludF9kaXN0cmlidXRpb248PiBkaXN0cmlidXRpb24oMSwgNik7CgogICAgaW50IHdpbnNbMl0gPSB7MCwgMH07CiAgICBjb25zdCBpbnQgV0hJVEUgPSAwOwogICAgY29uc3QgaW50IEJMQUNLID0gMTsKICAgIGZvcihpbnQgZ2FtZXMgPSAwOyBnYW1lcyA8IDEwMDAgKiAxMDAwOyArK2dhbWVzKSB7CiAgICAJaW50IGNvaW5zWzZdID0gezB9OwogICAgCWZvcihpbnQgaiA9IDA7IGogPCA5OTsgKytqKSB7CiAgICAJCWNvbnN0IGludCBkaWNlID0gZGlzdHJpYnV0aW9uKGVuZ2luZSk7CiAgICAJCWZvcihpbnQgayA9IDA7IGsgPCBkaWNlOyArK2spIGNvaW5zW2tdKys7CiAgICAJfQogICAgCWludCByZXMgPSAwOwogICAgCWZvcihpbnQgaiA9IDA7IGogPCA2OyArK2opIHJlcyArPSBjb2luc1tqXSAlIDI7CiAgICAJaWYocmVzID4gMykgd2luc1tCTEFDS10rKzsKICAgIAllbHNlIC8qIGlmKHJlcyA8IDMpICovIHdpbnNbV0hJVEVdKys7CiAgICB9CiAgICBjb3V0IDw8ICJXaGl0ZSA9ICIgPDwgd2luc1tXSElURV0gPDwgIiwgQmxhY2sgPSAiIDw8IHdpbnNbQkxBQ0tdIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==