#include <stdio.h>
#include <string.h>
int main(int argc, char **argv) {
    if (strcmp(*argv, "stop")) {
        char *in = malloc(99);       // assume it worked
        fgets(in, 99, stdin);        // assume it worked
        *(in+strcspn(in, "\n")) = 0; // remove trailing ENTER
        main(argc + 1, &in);         // memory leak
    } else {
        printf("Stopped after %d entries.\n", argc - 1);
    }
}
