#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <sys/wait.h>

int
main(int argc, char *argv[])
{
    long c = atoi(argv[1]) * 1024 * 1024;
    int n = atoi(argv[2]);
    int i = 0;

    if (n) {
        char *ptr = malloc(c);
        memset(ptr, 0, c);
    }

    for (; i < n; i++) {
        pid_t child = fork();
        if (child) {
            waitpid(child, NULL, 0);
        } else {
            exit(0);
        }
    }
}

