42long long gcd(
long long a,
long long b)
64long long lcm(
long long a,
long long b) {
65 return a * b /
gcd(a, b);
71 return x != 0 && (x & (x - 1)) == 0;
84 const int pos = __builtin_clzll(x - 1);
85 return pos > 0 ? 1ULL << (
sizeof(
unsigned long long) * CHAR_BIT - pos)
unsigned long long next_power_of_two(unsigned long long x)
long long lcm(long long a, long long b)
bool is_power_of_two(unsigned long long x)
long long gcd(long long a, long long b)