#include <cstdint>
#include <vector>
template<std::size_t size, int containertype>
class semi_bitset{
	using uint64_t = std::uint64_t;
	std::vector<uint64_t> data;
	semi_bitset() : data(size){}
};
template<std::size_t size>
class semi_bitset<size, 0>{
        using uint64_t = std::uint64_t;
        uint64_t data[size] = {0};
};