#include <iostream>

void nested_loop(const int levels, const int comparator, const int level = 0, const int accumulator = 0)
{
   if (level < levels) {
      for (int i = 0; i < 6; i++) {
         nested_loop(levels, comparator, level + 1, accumulator + i);
      }
   }
   else {
      std::cout << "Level " << level << ", accumulator=" << accumulator << "\n";
   }
}

int main() {
   const int levels = 3;
   const int f = 42;

   nested_loop(levels, f);
}
