#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>


int main(int argc, char **argv) {
    if (argc != 2) {
        fprintf(stderr, "Usage: forkloop <iterations>\n");
        exit(1);
    }

    int iterations = strtol(argv[1], NULL, 10);
    int r;
    for (int i = 0; i < iterations; i++) {
        if ((r = fork()) < 0) {
            perror("fork");
            exit(1);
        } else if (r == 0) {
            printf("ppid = %d, pid = %d, i = %d\n", getppid(), getpid(), i);
            exit(0);
        }

        // printf("ppid = %d, pid = %d, i = %d\n", getppid(), getpid(), i);
    }

    return 0;
}