#pragma once
#include <cstdint>

void init (int n, int valmax);
std::uint64_t flip (int x, int val);
std::uint64_t supermerge (int st1, int dr1, int st2, int dr2);
