問題を解いて得た知見

近く整理したい

まだまとめてない奴

最近見たものほど上にある

for (auto i : a) {
    for (auto j : b) i = min(i, i^j);
    if(i) b.emplace_back(i);
}
l = 1
while l <= N
    r = N / (N / l) + 1
    // [l, r) は商が等しくなる区間
    l = r