__gcd(a, b) __builtin_popcount(a)
is_sorted(a, a + n) is_sorted_until(a, a + n) sort(a, a + n) sort(a, a + n, greater<int>()) stable_sort(a, a + n) nth_element(a, a + k, a + n) unique(begin, end)
max(a, b) min(a, b) max_element(a, a + n) min_element(a, a + n)
lower_bound(a, a + n, key) upper_bound(a, a + n, key) binary_search(a, a + n, key)
is_heap(a, a + n) is_heap_until(a, a + n) make_heap(a, a + n) push_heap(a, a + n) pop_heap(a, a + n) sort_heap(a, a + n)
is_permutation() next_permutation() prev_permutation() fill(a, a + n, val) reverse(a, a + n)
|