#pragma once

#include <cstdint>



constexpr auto CeilDiv(uint32_t a, uint32_t b) -> uint32_t
{
    return (a + b - 1) / b;
}

constexpr auto CeilDiv(uint64_t a, uint64_t b) -> uint64_t
{
    return (a + b - 1) / b;
}

template <typename T>
constexpr auto Abs(const T& val)
{
    return val < T(0) ? -val : val;
}
