#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
std::srand(std::time(NULL));
const unsigned int trials = 1e6;
unsigned int wins = 0;
for (unsigned int i = 0; i < trials; ++i) {
if (rand() % 500 == 0) {
++wins;
}
}
std::cout << "1/500 -> 0.2%\n";
std::cout << "Result: " << (static_cast<double>(wins) / trials) * 100.0
<< "%\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGN0aW1lPgoKaW50IG1haW4oKSB7CiAgc3RkOjpzcmFuZChzdGQ6OnRpbWUoTlVMTCkpOwogIAogIGNvbnN0IHVuc2lnbmVkIGludCB0cmlhbHMgPSAxZTY7CiAgdW5zaWduZWQgaW50IHdpbnMgPSAwOwogIAogIGZvciAodW5zaWduZWQgaW50IGkgPSAwOyBpIDwgdHJpYWxzOyArK2kpIHsKICAgIGlmIChyYW5kKCkgJSA1MDAgPT0gMCkgewogICAgICArK3dpbnM7CiAgICB9ICAgICAgICAKICB9CiAgCiAgc3RkOjpjb3V0IDw8ICIxLzUwMCAtPiAwLjIlXG4iOyAKICBzdGQ6OmNvdXQgPDwgIlJlc3VsdDogICIgPDwgKHN0YXRpY19jYXN0PGRvdWJsZT4od2lucykgLyB0cmlhbHMpICogMTAwLjAKICAgICAgICAgICAgPDwgIiVcbiI7CiAgCiAgcmV0dXJuIDA7Cn0=