#include int main() { for(unsigned u(0); u < 168; ++u) { unsigned region, group, psGroup; region = static_cast(u/42); group = static_cast((u % 42) / 6); psGroup = region * 7 + group; std::cout << u << "\t" << region << "\t" << group << "\t" << psGroup << "\n"; } }