#pragma once namespace haar_lib { template <typename Func> void enumerate_subsets_asc(int a, const Func &f) { for (int t = 0;; t = (t - a) & a) { if (not f(t)) break; if (t == a) break; } } } // namespace haar_lib
#line 2 "Mylib/Bit/enumerate_subsets_asc.cpp" namespace haar_lib { template <typename Func> void enumerate_subsets_asc(int a, const Func &f) { for (int t = 0;; t = (t - a) & a) { if (not f(t)) break; if (t == a) break; } } } // namespace haar_lib