summaryrefslogtreecommitdiff
path: root/test.h
blob: 0dfc40aa3972176c4f419d7d317abe267aa4b382 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#define _GLIBCXX_DEBUG 1
#define _GLIBCXX_SANITIZE_VECTOR 1
#include <bits/stdc++.h>
using namespace std;
using ll = long long;

template<typename T>
T _lg_check(T n) {
	assert(n > 0);
	return __lg(n);
}

#define __lg _lg_check

namespace util {

mt19937 rd(0);

int randint(int l, int r) {
	assert(l <= r);
	return uniform_int_distribution<int>(l, r)(rd);
}

int randint(int x) {
	assert(x > 0);
	return randint(0, x-1);
}

int randint() {
	return randint(-1'000'000, +1'000'000);
}

}