Must be an older version of the program with different n limits. Just running the program without any parameter will print the help. What does it say in terms of supported n ?
No, it's a OpenCL version which based on 'final' codebase, and code is trivial.
int n = atoi(argv);
if(!isnumeric(argv) || (n < 15) || (n > 24))
printf("Bad n value %s\n", argv);
Executable is statically linked so it could not be problem with MSVC runtime libraries.
I have now idea what could be wrong on this particular PC.