This documentation is automatically generated by competitive-verifier/competitive-verifier
 other/random-number-generator.hpp
 other/random-number-generator.hpp#include "other/random-number-generator.hpp"struct RandomNumberGenerator {
  mt19937 mt;
  RandomNumberGenerator()
      : mt(chrono::steady_clock::now().time_since_epoch().count()) {}
  int operator()(int a, int b) {  // [a, b)
    uniform_int_distribution<int> dist(a, b - 1);
    return dist(mt);
  }
  int operator()(int b) {  // [0, b)
    return (*this)(0, b);
  }
};
#line 1 "other/random-number-generator.hpp"
struct RandomNumberGenerator {
  mt19937 mt;
  RandomNumberGenerator()
      : mt(chrono::steady_clock::now().time_since_epoch().count()) {}
  int operator()(int a, int b) {  // [a, b)
    uniform_int_distribution<int> dist(a, b - 1);
    return dist(mt);
  }
  int operator()(int b) {  // [0, b)
    return (*this)(0, b);
  }
};