#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>

int main() {
	char cmd[1024];
	for (;;) {
		if (scanf("%s", cmd) == EOF)
			break;
		if (fork()) {
			int status;
			pid_t stchild;
			stchild = wait(&status);
			printf("%d terminated (%d)\n", stchild, WEXITSTATUS(status));
		}
		else {
			char *exec_argv[] = {
				cmd, NULL
			};
			execve(cmd, exec_argv, NULL);
			_exit(-1);
		}
	}
}
