#include<iostream>
#include<random>
#include<fstream>
#include<map>
using namespace std;
int main(){
mt19937 mt; //The Mersenne Twister is a pseudorandom number generator (PRNG), default_seed is a member constant, defined as 5489u;
exponential_distribution<double> exponential_intervals(20.0);
double interval;
double timestamp = 0;
size_t count = 10000;
for(int j = 0; j < count; j ++){
interval = exponential_intervals(mt);
//cout<<interval<<endl;
timestamp += interval; //generate exponentional distribution randoms, in micro seconds
}
cout << count/timestamp << endl;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHJhbmRvbT4KI2luY2x1ZGU8ZnN0cmVhbT4KI2luY2x1ZGU8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKXsKCiAgICBtdDE5OTM3IG10OyAvL1RoZSBNZXJzZW5uZSBUd2lzdGVyIGlzIGEgcHNldWRvcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgKFBSTkcpLCBkZWZhdWx0X3NlZWQgaXMgYSBtZW1iZXIgY29uc3RhbnQsIGRlZmluZWQgYXMgNTQ4OXU7CiAgICBleHBvbmVudGlhbF9kaXN0cmlidXRpb248ZG91YmxlPiBleHBvbmVudGlhbF9pbnRlcnZhbHMoMjAuMCk7CiAgICBkb3VibGUgaW50ZXJ2YWw7CiAgICBkb3VibGUgdGltZXN0YW1wID0gMDsKICAgIHNpemVfdCBjb3VudCA9IDEwMDAwOwogICAgZm9yKGludCBqID0gMDsgaiA8IGNvdW50OyBqICsrKXsKICAgICAgICBpbnRlcnZhbCA9IGV4cG9uZW50aWFsX2ludGVydmFscyhtdCk7CiAgICAgICAgLy9jb3V0PDxpbnRlcnZhbDw8ZW5kbDsKICAgICAgICB0aW1lc3RhbXAgKz0gaW50ZXJ2YWw7ICAvL2dlbmVyYXRlIGV4cG9uZW50aW9uYWwgZGlzdHJpYnV0aW9uIHJhbmRvbXMsIGluIG1pY3JvIHNlY29uZHMKICAgIH0KCiAgICBjb3V0IDw8IGNvdW50L3RpbWVzdGFtcCA8PCBlbmRsOwp9